Я разработал веб-сайт направляющих, в котором у меня есть текстовое поле со средствами автозавершения (Когда пользователь начинает вводить, список допустимых значений "раскрывается" под ним). Для этого я использовал автоматическое заполнение направляющей.
Теперь я разрабатываю мобильную версию этого сайта. Так как целевым телефоном просмотра будет iPhone, я использую jqtouch.
Следовательно мой вопрос: Что лучший способ состоит в том, чтобы сделать "autocompletable ajax текстовое поле" на веб-приложении iPhone?
Я подозреваю, что должен быть простой способ сделать это, так как jqtouch использует jQuery, и существует несколько плагинов автоматического заполнения для него (между прочим, никакая идея, какой подходит лучше всего для этой задачи). Однако, если кто-либо думает, что существует лучший способ сделать это, чем с jqtouch, я открыт для предложений.
Хорошо, после почти недели работы над этим я должен ответить себе:
На сегодняшний день (февраль 2010 г.) я не смог найти ни одного "хорошего" или хотя бы "стандартного" способа сделать ajax выполняет автозаполнение для iphone . Я не думаю, что есть.
Единственные варианты, которые у вас есть прямо сейчас:
Я буду рад принять любые альтернативы, если они появятся в будущем. На данный момент я считаю это закрытым (без правильного ответа).
У меня нет URL-адреса для решения, но я тоже рассмотрел эту проблему и у меня следующие мысли:
Максимально используйте ограниченное пространство
На iPhone клавиатура занимает много места , поэтому у вас будет очень мало места для отображения обычного окна автозаполнения.
По этой причине я считаю, что вам следует указать свои параметры автозаполнения в строке. Надеюсь, с помощью этого метода вы сможете отображать 2-3 варианта в строке.
Не путайтесь с фокусом
Еще одна проблема, которую следует учитывать, - это фокус. Если вы использовали StackOverflow или Delicious на iPhone, вы поймете, что изменения в фокусе на самом деле очень затрудняют создание достойного инструмента автозаполнения, так как при изменении текста масштаб и положение окна также меняются.