jQuery выбирает текстовые поля HTML5, такие как «текст», «поиск», «электронная почта» и т. д. - PullRequest
0 голосов
/ 27 июня 2011

В HTML5 есть несколько новых типов ввода, таких как электронная почта, поиск и URL. Все они имеют текстовый ввод, который потенциально может использоваться с плагином jQuery для автозаполнения, который я создаю . Как мне отфильтровать все это? Должен ли я сопоставить элемент с белым списком этих типов, или есть какой-то магический способ проверить, отображается ли ввод как текстовый ввод?

Другим вариантом было бы вообще не проверять , и позволить интегрирующему разработчику потерпеть крах при попытке использовать его при нетекстовом вводе.

Ответы [ 2 ]

1 голос
/ 27 июня 2011

Может быть лучше составить список входных данных, которые не отображаются как текстовое поле.

Поскольку большинство входных данных отображаются как текстовые поля.

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

0 голосов
/ 27 июня 2011

Я считаю, что все новые входные данные HTML5 будут по-прежнему иметь значения, хранящиеся в виде текста.Для ввода «range» не нужно применять автозаполнение, но все равно оно должно работать.Проблема может быть в том, что ваш плагин мешает работе пользовательского интерфейса.

Другой вариант - использовать Modernizr .

.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...