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/

相关文章:

php - 填写提交表单后将用户重定向至提交内容

jQuery 求和数组

javascript - jQuery AJAX POST - 数据未发送

html - 尽管设置了 z 索引,div 仍位于其他 div 之下

javascript - Jquery 远程方法无法正常工作

php - Zend 框架 2 RC3 Zend\Form#getData()

javascript - 使用 jquery ajax 在 div 中加载外部 php 文件

javascript - 如何将 dropbox 放入 Iframe 中?

java - jsp中的href标签并通过单击href标签传递数据

html - outlook 07/10 中的图像不合适