Показать сообщение отдельно
  #3 (permalink)  
Старый 16.08.2015, 10:02
Профессор
Отправить личное сообщение для Эдди Посмотреть профиль Найти все сообщения от Эдди
 
Регистрация: 19.06.2010
Сообщений: 279

Сообщение от Rise Посмотреть сообщение
Эдди, есть встроенная функция проверки на число (без разделителей разрядов тока):
alert(isFinite('-1.234'));
alert(isFinite('-1.a234'));
Оно-то хорошо, когда уже есть готовое число с ведущим минусом.
А если в инпут начинаешь вводить "-" и перехватываешь по onKeyUp то минус без цифры не воспринимается числом и, соответственно, удаляется.
Ну с запятой вместо точки можно разобраться - val = val.replace(',','.');
А с минусом как?.. Упсссс...
По тупому убирать его до проверки, а потом добавлять? Топорно будет...
Хотя работать, наверное, будет быстрее регулярного выражения...

Последний раз редактировалось Эдди, 16.08.2015 в 12:00. Причина: Добавил абзац.
Ответить с цитированием