У меня есть текстовое поле, которое принимает только цифры и точки, чтобы я мог ввести десятичное число. Также мне нужно получить последнее введенное значение из этого текста. Я использовал следующий фрагмент кода, используя событие onkeypress, используя java-скрипт
function only_numeric(e,val)
{
var keynum;
var keychar;
var numcheck;
if(window.event) // IE
{
keynum = e.keyCode;
}
else if(e.which) // netscape/Firefox/opera
{
keynum = e.which;
}
//condition for backspace(8) Key
if(keynum != 8)
{
keychar = String.fromCharCode(keynum);
//numcheck = /\d/;
numcheck = /[.0-9]/;
if(numcheck.test(keychar))
{
alert(keychar);
}
return numcheck.test(keychar);
}
else
{
return true;
}
}
Это одно предупреждение пусто, когда я ввожу первое число, затем снова, если я ввел второе, оно предупреждает первое число, наконец, я пропустил последнее значение. Я вызываю функцию only_numeric для onkeypress, пожалуйста, помогите мне в этом.