im работает над веб-приложением (cordova) с некоторыми полями ввода для десятичных знаков. Как известно, нет никакого способа изменить системные клавиатуры в браузере, поэтому им нужен плагин javascript (jQuery), чтобы сделать магию с помощью только цифровой клавиатуры.
Я хотел бы иметь следующие функции, которые должны обеспечивать наилучшее удобство для пользователя:
Typing | Result
1 | 0.01
12 | 0.12
123 | 1.23
1234 | 12.34
12345 | 123.45
123456 | 1,234.56
Ive нашел плагин, который почти точно описывает то, что я описал, за одним исключением: вы вводите только полные числа, вы должны ввести десятичный разделитель для изменения десятичных знаков.
http://www.teamdf.com/web/jquery-number-format-redux/196/
Демо: http://opensource.teamdf.com/number/examples/demo-as-you-type.html
Поскольку я хочу запустить его на смартфоне, я бы хотел использовать <input type="text" pattern="\d*"/>
, поэтому нет способа ввода разделителя десятичных чисел в этот плагин.
Я сделал некоторые поиски, но не нашел плагина для этого использования. Я действительно не могу себе представить, что никто раньше не писал такой плагин, поэтому я спрашиваю вас:
Есть ли плагин для создания рабочего десятичного ввода в веб-приложении?
Я нашел плагин jQuery " meiomask ", который обеспечивает точно необходимые функции.
Существует только один улов, вы не можете удалить любую цифру, кроме последней. (Проверено на iOS7)
Но все-таки лучшее решение, с которым я столкнулся...
<input type=number>
? Это вызовет полную цифровую клавиатуру на телефоне / планшете.<input type="number" />
дал бы "полную" клавиатуру на iOS. С атрибутом pattern я получаю только числовую клавиатуру, но, к сожалению, просто числовую, без десятичного разделителя. Подробности: blog.pamelafox.org/2012/05/…