Номер типа ввода не позволяет использовать разделитель запятой - PullRequest
2 голосов
/ 06 мая 2020

У меня есть поле для ввода числа:

<input type="number" class="field" min="0" step="0.01" required>

Мой язык - en

Как только я набираю 12,, значение ничего не возвращает, оно пустое, не NaN, undefined или 0, просто пустой журнал

enter image description here

Есть ли способ разрешить и запятую, и точку? Или мне нужно вернуться к простому вводу с некоторой настраиваемой проверкой?

1 Ответ

1 голос
/ 06 мая 2020

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

JAVASCRIPT

function filter_letters_and_symbols(evt){

  var hold = String.fromCharCode(evt.which);

  if((/[a-z A-Z*!@#$%^&*()_/[\]}=+><{?":;'"|]/.test(hold))){

    evt.preventDefault();

  }
}

HTML

<input type="text" class="field" min="0" step="0.01" onkeypress="filter_letters_and_symbols(event)" required>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...