HTML5 ввод в браузере Android - PullRequest
2 голосов
/ 05 мая 2011

Мобильное iPhone Safari, кажется, распознает большинство новых типов ввода HTML5, в частности, те, которые подробно описаны здесь , так что при вводе ввода, объявленном так:

<input type="number" id="myInput" value=""/>

представляет iPhoneцифровая клавиатура.

Однако в браузере Android при нажатии того же ввода отображается обычная текстовая клавиатура.

Существует ли обходной путь для браузера Android или альтернативный атрибут, который можно установитьили даже библиотеку, которую я могу включить, чтобы браузер Android соблюдал эту настройку?

Ответы [ 2 ]

1 голос
/ 21 июля 2011

Я только что попробовал <input type="number"> с Xoom (Honecomb, я думаю), и он вызывает , что приводит к открытию цифровой клавиатуры, что замечательно, но поле, по-видимому, допускает только положительные целые числа. Нажав на «-» и «.» клавиши на клавиатуре не действуют. Добавление соответствующих атрибутов min / max или установка правильного шаблона, похоже, не имеют никакого эффекта. Другими словами, если вы хотите, чтобы клавиатура появлялась, а ваше числовое поле должно быть только нулем или положительным целым числом, это будет работать. В противном случае (числа с плавающей запятой, отрицательные числа) вам придется использовать текст.

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

1 голос
/ 12 июля 2011

если вы укажете для элемента ввода тип «число», он автоматически откроется на примере цифровой клавиатуры

<input type="number" pattern="[0-9]*" name="amount_zip" value="loading.."></input>

атрибут pattern для iPhone,

вы также можетеполучить больше информации о входах здесь

...