2010-02-08 2 views
6

Я разработал веб-сайт с рельсами, в котором у меня есть текстовое поле с возможностями автозаполнения (когда пользователь начинает вводить текст, список допустимых значений «падает» под ним). Для этого я использовал Rail's autocomplete.Autocomplete ajax textbox для iphone веб-приложения?

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

Следовательно, мой вопрос: какой лучший способ сделать «автозаполняемое текстовое поле ajax» на веб-приложении iphone?

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

ответ

0

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

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

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

  • Кук себя пользовательские автозаполнения (возможно с помощью одного из JQuery плагинов). Результат может выглядеть не очень хорошо на iphone, если, как говорит Джон, вы ограничиваете его до 3 результатов.
  • Пойдите для чего-то совершенно другого. В моем случае я решил иметь два поля вместо одного: текстовое поле, которое пользователь может «использовать как фильтр» и «динамический выбор», в котором пользователь выбирает правильный ответ.

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

2

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

сделать большую часть ограниченного пространства

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

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

Не связывайтесь с фокусом

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

+0

Спасибо за ваш комментарий, Джон. Однако я решил пойти по другому пути. – kikito

+0

Нет проблем. Если я в конечном итоге реализую решение, я отправлю его здесь. –

Смежные вопросы