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