2

我有一个文本区域,其中包含多行文本,但大部分时间是由条形码扫描仪输入的,或者我想偶尔会粘贴。扫描仪的工作方式很简单,用户只需将注意力集中在文本框上并进行扫描,结果就会被填充,有趣的是,一个字符一个字符(非常快地连续),最后一行是一个新行。

我想要做的是确保没有意外扫描或粘贴重复项(当出现错误时,99% 的时间是由于我在其他系统上观察到的手动输入)。当然,这些行没有排序,如果输入顺序没有改变,那将是理想的。

考虑到未使用键盘,我可以捕获哪些其他事件,我可以捕获换行符并动态检查 textarea,因为它的值实际上会发生变化,即使通过聚焦也是如此。(但不是在每个字符上,因为那会很慢,我猜是因为扫描仪的工作方式..)

<script>
    $("#serials-textarea").change(function () {
        alert($("#serials-textarea").val());
    });
</script>

我可以捕获哪些其他事件来进行验证(alert() 在哪里或者你们有什么建议)?

4

1 回答 1

2
$("#serials-textarea").keyup(function(event) {
    if (event.which == 13) {
        alert("return");
        event.preventDefault();
    } 
});

捕获“Enter”按键,这似乎是设备传递的事件(回车)。适用于 FF 和 Chrome。

于 2012-06-19T13:28:15.440 回答