Я пытаюсь реализовать функцию javacript, которая не позволит пользователю вводить что-либо кроме чисел с плавающей точкой (цифр)
Это мой подход, но я не знаю, как его улучшить, чтобы разрешить также вводить отрицательные числа (клавиша allow -) и работать также в IE
function digits_only(evt, form) {
var evt = evt || window.event,
targ = evt.target || evt.srcElement,
charCode = evt.which || evt.keyCode,
keyChar = String.fromCharCode(charCode),
isValid = true;
if (charCode > 13) {
isValid = /[0-9.]/.test(keyChar);
//if a dolt is already in input
if (keyChar === '.' && /\./.test(targ.value)) {
isValid = false;
}
}
return isValid;
}