2011-09-13 66 views
0

我有文本框只接受數字和點,以便我可以輸入十進制數字。我還需要從該文本中獲取最後輸入的值。我用java腳本中使用下面的一段使用onkeypress事件事件代碼如何獲得最後輸入的數字使用jquery

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'的功能會對我有所幫助。

回答

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 

});

相關問題