如何从keyup事件的文本框中获取最新值?

时间:2015-12-12 07:10:10

标签: javascript jquery

以下代码将从文本框公式中提醒完整值。有没有办法从jquery keyup事件的文本框中获取确切的最新值。

$("#formula").keyup(function(){
    if($.isNumeric($(this).val()))

        alert(($(this).val()))

    })

2 个答案:

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

http://plnkr.co/edit/nP5UTF2rUivDDzhvimU7?p=preview

答案 1 :(得分:3)

您应该使用按键事件

$("#formula").keypress(function(event){ 
    console.log(String.fromCharCode(event.which))
});

keyup事件中,您无法检测到uppercaselowercase字符,并且当用户按SHIFTALT或其他类似键时会出现问题。因此,建议使用keypress事件来获取实际输入。 欲了解更多信息,请访问: http://www.w3schools.com/jquery/event_keypress.asphttps://api.jquery.com/keypress/