我有一个只接受数字和点的文本框,以便我可以输入十进制数。我还需要从该文本中获取最后输入的值。我使用java脚本
使用onkeypress事件使用了以下代码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;
}
}
当我输入第一个号码时,这一个警报为空,如果我输入第二个警报第一个号码,最后我错过了最后一个值。我在'onkeypress'上调用only_numeric函数,请帮助我。
答案 0 :(得分:2)
我建议你使用onkeyup。检查以下代码
$(selector).keyup(function() {
var textValue = $(this).val();
DoX();
});
or
$(document).ready(function() {
$("#field").keypress(function(event) {
alert(event.charCode);
});
});
或者
检查此代码并在代码中实现它。
$("input[x]").keypress(function (e) {
var c = String.fromCharCode(e.which);
//process the single character or
var textValue = ("input[x]").val();
var fulltext = textValue + c;
//process the full text
});