jquery - 在文本区域的新行上触发 jQuery 事件(不是键盘输入)

标签 jquery html forms events

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

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

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

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

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

最佳答案

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

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

关于jquery - 在文本区域的新行上触发 jQuery 事件(不是键盘输入),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11099819/

相关文章:

javascript - 从 href 链接获取值

javascript - 将 Mongoose/Multer 文件上传的工作 Modal/FORM 更改为 MULTIPART/FORM - Modal 保持打开状态

javascript - 如何使网站始终以纵向显示?

html - playframework,输入禁用中断 Play 传递值?

javascript - 每次点击在另一个联系表单上添加一个按钮到页面

javascript - 表单的输入类型 ="submit"似乎没有触发 onsubmit 处理程序

ie 8中隐藏的jquery Slide Box Menu

jquery - 使用 Jquery 更改表单输入值

javascript - 我正在尝试使用 jquery 或 javascript 回调一个简单的动画

javascript - 按键上的 Jquery