Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从keyup事件的文本框中获取最近的值?_Javascript_Jquery - Fatal编程技术网

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

Javascript 如何从keyup事件的文本框中获取最近的值?,javascript,jquery,Javascript,Jquery,下面的代码将警告文本框公式中的完整值。有没有办法从jquerykeyup事件的文本框中准确地获取最近的值 $("#formula").keyup(function(){ if($.isNumeric($(this).val())) alert(($(this).val())) }) 使用提供的事件 $("#formula").keyup(function(e){ alert(String.fromCharCode(e.which)) }) 或者像

下面的代码将警告文本框公式中的完整值。有没有办法从jquerykeyup事件的文本框中准确地获取最近的值

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

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

    })

使用提供的事件

$("#formula").keyup(function(e){
    alert(String.fromCharCode(e.which))
})

或者像阿米尔和拉杰什建议的那样

$("#formula").keypress(function(e){
    alert(String.fromCharCode(e.keyCode ? e.keyCode : e.which))
})

您应该使用按键事件

$("#formula").keypress(function(event){ 
    console.log(String.fromCharCode(event.which))
});
keyup
事件中,您无法检测到
大写
小写
字符,并且当用户按
SHIFT
ALT
或其他类似键时出现问题。因此,建议使用
按键
事件获取实际输入。 欲了解更多信息,请访问: 和

如果想获得真实字符,最好使用
keypress
事件。我还建议使用
keyCode
作为故障保护<代码>var keyCode=e.keyCode?e、 键码:e.which