如何从ASPX中的条形码扫描中检测ENTER KEY

时间:2016-03-29 12:27:52

标签: jquery asp.net keypress

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

这是在按键发生时弹出消息的代码。

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

我找到了一个检查输入值的教程,如下所示

if (e.keyCode == 13) ....

但是我没有“e”对象....那么如何检查KeyPress上的KeyCode

2 个答案:

答案 0 :(得分:6)

eevent object的简短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> 

您可以在.on documentation中找到更多信息。

答案 1 :(得分:1)

最新但对其他人可能会有所帮助。在Honeywell之类的某些扫描仪中,这是可控的。您只需要打印and follow the steps