我有一个文本区域,其中有多行文本,但大多数情况下是通过条形码扫描仪输入的,或者我想偶尔会粘贴。 扫描仪的工作方式很简单,用户只需关注文本框并扫描,结果就会被填充,有趣的是,一个字符一个字符地填充(非常快速地连续),最后一行是一个新行。
我想要做的是确保不会意外扫描或粘贴重复项(当出现错误时,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/