在文本区域的新行上激发jQuery事件(非键盘输入)

在文本区域的新行上激发jQuery事件(非键盘输入),jquery,html,forms,events,Jquery,Html,Forms,Events,我有一个文本区域,它有多行文本,但大多数情况下是通过条形码扫描仪输入的,或者我想是偶尔的粘贴。 扫描器的工作方式很简单,用户只需关注文本框并进行扫描,结果被一个字符一个字符地填充(非常快速地连续),最后一行是新行 我想做的是确保没有意外的重复扫描或粘贴(当出现错误时,99%的时间是由于手动输入,正如我在其他系统上观察到的那样)。当然,这些行没有顺序,如果输入顺序没有改变,这将是理想的 考虑到键盘未被使用,我还可以捕获哪些其他事件?我可以捕获新行字符并动态检查textarea,因为它的值实际上发生

我有一个文本区域,它有多行文本,但大多数情况下是通过条形码扫描仪输入的,或者我想是偶尔的粘贴。 扫描器的工作方式很简单,用户只需关注文本框并进行扫描,结果被一个字符一个字符地填充(非常快速地连续),最后一行是新行

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

考虑到键盘未被使用,我还可以捕获哪些其他事件?我可以捕获新行字符并动态检查textarea,因为它的值实际上发生了变化,即使通过聚焦。(但不是每个字符上都有,因为我想这会很慢,因为扫描仪的工作方式……)


$(“#serials textarea”).change(函数(){
警报($(“#serials textarea”).val();
});
我还可以捕获哪些事件来进行验证(alert()在哪里,或者你们有什么建议)

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

<script>
    $("#serials-textarea").change(function () {
        alert($("#serials-textarea").val());
    });
</script>
$("#serials-textarea").keyup(function(event) {
    if (event.which == 13) {
        alert("return");
        event.preventDefault();
    } 
});