2010-02-11 2 views
3

У меня есть простая веб-форма, предназначенная для Opera Mini и Opera Mobile. Я использую только элемент ввода HTML.Количество номеров в мобильной веб-форме

Теперь я хотел бы ограничить элемент только целыми числами. Есть ли способ обеспечить это в этом браузере (возможно, даже если телефон будет иметь режим номера при входе в форму)?

А если бы я хотел разрешить поплавки, возможно ли что-то тогда?

ответ

1

Вы должны использовать тип ввода «число», это часть спецификации HTML5. Я не уверен, что Opera автоматически отобразит цифровую клавиатуру, но iphone по крайней мере сделает ...

+0

Opera mini не отображает цифровую клавиатуру на iPhone. См. Мой другой комментарий выше. – Magne

1

В XHTML Basic вы можете использовать inputmode="digits" на своих тегах <input>, чтобы выполнить это. В мобильных браузерах должно быть более широко поддерживается механизм HTML5.

+0

Протестировал его в Opera Mini на iPhone 4, и он не работает. :( – Magne

1
<input type='tel' /> 

будет отображать цифровую клавиатуру на браузерах браузеров Android, WP8 и iPhone, а также Chrome для Android. В моих браузерах Android нечисловые символы удаляются.

<input type='number' /> 

должен работать нормально для поплавков. В обоих браузерах Android он также автоматически удаляет ведущие нули onblur.

+0

Ни одна из них не работает в Opera Mini. Похоже, что они еще не поддерживают эту часть HTML5. Я пошел с 'tel', поскольку он наиболее широко поддерживается другими мобильными браузерами. – Magne

+0

Поведение клавиатуры зависит от браузера и Насколько я знаю, эти типы ввода HTML5 - единственный способ предложить, какой режим клавиатуры вы хотите. Если Opera Mini не распознает их, я не думаю, что вы можете заставить клавиатуру (за исключением создания собственной javascript-экранной клавиатуры для этого сайта). Извините. –

+0

Я знаю. =/Знаете ли вы какие-либо хорошие javascript-экранные клавиатуры, которые могут активироваться только для Opera Mini и заменять их по умолчанию? – Magne

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