以下代码将从文本框公式中提醒完整值。有没有办法从jquery keyup事件的文本框中获取确切的最新值。
$("#formula").keyup(function(){
if($.isNumeric($(this).val()))
alert(($(this).val()))
})
答案 0 :(得分:5)
使用提供的活动。
$("#formula").keyup(function(e){
alert(String.fromCharCode(e.which))
})
http://plnkr.co/edit/jOoOhfGxjJ9hERFTpa2Q?p=preview
或Amir和Rajesh建议
$("#formula").keypress(function(e){
alert(String.fromCharCode(e.keyCode ? e.keyCode : e.which))
})
答案 1 :(得分:3)
您应该使用按键事件
$("#formula").keypress(function(event){
console.log(String.fromCharCode(event.which))
});
在keyup
事件中,您无法检测到uppercase
或lowercase
字符,并且当用户按SHIFT
,ALT
或其他类似键时会出现问题。因此,建议使用keypress
事件来获取实际输入。
欲了解更多信息,请访问:
http://www.w3schools.com/jquery/event_keypress.asp和
https://api.jquery.com/keypress/