Jquery 如何从ASPX中的条形码扫描中检测回车键

Jquery 如何从ASPX中的条形码扫描中检测回车键,jquery,asp.net,keypress,Jquery,Asp.net,Keypress,我在WebForm中有一个文本框,用户将焦点放在该文本框上并扫描条形码。从条形码扫描的值被放入文本框。扫描的值末尾有一个回车键。我想检测回车键,但我不知道怎么做 以下是按键时弹出消息的代码 <script type="text/javascript"> $(document).ready(function () { $("#txtProductCode").on("keypress", function () { alert("asd

我在WebForm中有一个文本框,用户将焦点放在该文本框上并扫描条形码。从条形码扫描的值被放入文本框。扫描的值末尾有一个回车键。我想检测回车键,但我不知道怎么做

以下是按键时弹出消息的代码

<script  type="text/javascript">
    $(document).ready(function () {
        $("#txtProductCode").on("keypress", function () {
            alert("asdasd");
        });
    });
</script> 

但是我没有“e”对象。。。。因此,我如何检查按键上的键码,
e
事件对象
的短var引用,它将传递给事件处理程序

事件对象本质上有很多有趣的方法和属性,可以在事件处理程序中使用,比如
keyup()
函数

$("#txtProductCode").keyup(function (e) {
    if (e.keyCode == 13) {
        alert("asdasd");
    }
});
在您的情况下,您的应用程序只是缺少参数

<script  type="text/javascript">
    $(document).ready(function () {
        $("#txtProductCode").on("keypress", function (e) {
          if (e.keyCode == 13) {
            alert("asdasd");
          }
        });
    });
</script> 

$(文档).ready(函数(){
$(“#txtProductCode”)。在(“按键”,功能(e){
如果(e.keyCode==13){
警报(“asdasd”);
}
});
});

您可以在上的
中找到更多信息,但可能对其他人有所帮助。这在一些扫描仪中是可控的,如霍尼韦尔
。您只需进行打印即可

您可以使用,然后从文本框中获取值,检查输入并继续输入,只是警告您并非所有条形码扫描仪都会在最后发送输入。我编写我的应用程序是为了期望特定格式字符串的条形码,而在字符串兼容性方面,则期望它是正确的条形码-因此,如果您愿意,您仍然可以手动键入它们,因为有些条形码扫描仪似乎是粘贴的,有些是逐字符发送,有些是在最后按enter键,还有一些是按enter键dont@BugFinder,谢谢你的警告。我已经测试过条形码,但幸运的是,新的条形码阅读器可能不会-因此在某些方面,最好为使用.keyup()而不是.keydown()的任何特定原因做好准备?@Ortund理论上,keydown和keydup事件表示按下或释放的键,而keypress事件表示键入的字符。这一理论在所有浏览器中的实现并不相同。
<script  type="text/javascript">
    $(document).ready(function () {
        $("#txtProductCode").on("keypress", function (e) {
          if (e.keyCode == 13) {
            alert("asdasd");
          }
        });
    });
</script>