Автозаполнение текстового поля ajax для веб-приложения iphone?

StackOverflow https://stackoverflow.com/questions/2222245

Вопрос

Я разработал веб-сайт rails, на котором у меня есть текстовое поле с функциями автозаполнения (когда пользователь начинает вводить текст, под ним "выпадает" список допустимых значений).Для этого я использовал Автозаполнение рельса.

Сейчас я разрабатываю мобильную версию этого сайта.Поскольку целевым телефоном для просмотра будет iphone, я использую jqtouch - сенсорный.

Следовательно, мой вопрос заключается в следующем:Каков наилучший способ создать "автоматически заполняемое текстовое поле ajax" в веб-приложении для iPhone?

Я подозреваю, что должен быть простой способ сделать это, поскольку jqtouch использует jquery - jquery - запрос, и есть несколько плагинов для автозаполнения для этого (кстати, понятия не имею, какой из них лучше всего подходит для этой задачи).Однако, если кто-то считает, что есть лучший способ сделать это, чем с помощью jqtouch, я открыт для предложений.

Это было полезно?

Решение 2

Хорошо, после почти недели, проведенной над этим, я должен ответить самому себе:

По состоянию на сегодняшний день (февраль 2010) Я не смог найти никакого "хорошего" или, по крайней мере, "стандартизированного" способа выполнения автозаполнения ajax для iphone.Я не думаю, что они есть.

Единственные варианты, которые у вас есть прямо сейчас, это:

  • Создайте самостоятельно пользовательское автозаполнение (возможно, используя один из плагинов jquery).Результат может выглядеть не очень хорошо на iphone, если, как говорит Джон, вы не ограничите его тремя результатами.
  • Выбирайте что-то совершенно другое.В моем случае я решил использовать два поля вместо одного:текстовое поле, которое пользователь может "использовать в качестве фильтра", и "динамический выбор", в котором пользователь выбирает правильный ответ.

Я буду рад принять любые альтернативы, если они появятся в будущем.На данный момент я считаю этот вопрос закрытым (без действительного ответа).

Другие советы

У меня нет URL-адреса для решения, но я тоже рассматривал эту проблему, и у меня есть следующие мысли:

Максимально используйте ограниченное пространство

На iPhone клавиатура занимает много места, поэтому у вас будет очень мало места для отображения обычного окна автозаполнения.

По этой причине я считаю, что вам следует перечислить свои параметры автозаполнения в строке.Надеюсь, с помощью этого метода вы сможете отобразить 2-3 варианта в строке.

Не путайтесь с фокусом

Еще один вопрос, который следует рассмотреть, - это фокус.Если вы использовали StackOverflow или Delicious на iPhone, вы поймете, что изменения в фокусе на самом деле очень затрудняют создание достойного инструмента автозаполнения, поскольку при изменении текста также изменяется масштаб и положение окна.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top