Я использую текстовое поле для сбора чисел, разделенных запятой. Никакие другие символы, даже пробелы, не допускаются. Только 0-9 и запятая.Предотвращение дублирования запятой от ввода текстового поля ввода
Следующая функция служит для моей цели, но теперь я хочу предотвратить дублирование запятой.
Исправить например. 22 444,2 444
Неверный , например. 22,, 444,2,444 ИЛИ 22, 444, 2, 444
Вот код, я использую для ограничения поля с номерами, и позволяя только запятой:
$(document).ready(function(){
$("#customPrices").keypress(function (e) {
if (e.which != 8 && e.which != 0 && String.fromCharCode(e.which) != ',' && (e.which < 48 || e.which > 57))
{
//display error message
if($("#errmsg").is(':hidden'))
{
$("#errmsg").fadeIn();
}
return false;
}
});
});
I «ве нашли что-то, что может быть в состоянии работать по следующей ссылке: Javascript Help - prevent duplicate characters in textbox
пример существует необходимость предотвращения дефис, который charCode 45. запятая charCode 44 ....
Но я «Не знаю, как реализовать его в моем текущем коде ...
Любая помощь действительно понравится, спасибо!
Сначала я пробовал это, но, хотя он обнаруживал дублируемую запятую и бросал предупреждение, он все равно позволял вводить запятую в любом случае. Я согласился на ответ сарата, но большое спасибо за ваш ответ! Если есть какой-либо способ использовать ваш и запретить ввод запятой, мне бы очень хотелось узнать. – StuyvesantBlue
Мне пришлось в конечном итоге использовать ваш ответ, потому что предыдущий не согласился со всеми браузерами. – StuyvesantBlue