如何使用jquery获取最后输入的数字

时间:2011-09-13 14:45:30

标签: javascript jquery jquery-validate

我有一个只接受数字和点的文本框,以便我可以输入十进制数。我还需要从该文本中获取最后输入的值。我使用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函数,请帮助我。

1 个答案:

答案 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

});