html / javascript «десятичный ввод» для мобильных устройств

0

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*"/>, поэтому нет способа ввода разделителя десятичных чисел в этот плагин.

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

Есть ли плагин для создания рабочего десятичного ввода в веб-приложении?

  • 0
    Что насчет <input type=number> ? Это вызовет полную цифровую клавиатуру на телефоне / планшете.
  • 0
    Я хотел бы иметь цифровую клавиатуру, а <input type="number" /> дал бы "полную" клавиатуру на iOS. С атрибутом pattern я получаю только числовую клавиатуру, но, к сожалению, просто числовую, без десятичного разделителя. Подробности: blog.pamelafox.org/2012/05/…
Показать ещё 2 комментария
Теги:
input
decimal
cordova

1 ответ

0
Лучший ответ

Я нашел плагин jQuery " meiomask ", который обеспечивает точно необходимые функции.

Существует только один улов, вы не можете удалить любую цифру, кроме последней. (Проверено на iOS7)

Но все-таки лучшее решение, с которым я столкнулся...

Ещё вопросы

Сообщество Overcoder
Наверх
Меню