我有一个文本区域,其中包含多行文本,但大部分时间是由条形码扫描仪输入的,或者我想偶尔会粘贴。扫描仪的工作方式很简单,用户只需将注意力集中在文本框上并进行扫描,结果就会被填充,有趣的是,一个字符一个字符(非常快地连续),最后一行是一个新行。
我想要做的是确保没有意外扫描或粘贴重复项(当出现错误时,99% 的时间是由于我在其他系统上观察到的手动输入)。当然,这些行没有排序,如果输入顺序没有改变,那将是理想的。
考虑到未使用键盘,我可以捕获哪些其他事件,我可以捕获换行符并动态检查 textarea,因为它的值实际上会发生变化,即使通过聚焦也是如此。(但不是在每个字符上,因为那会很慢,我猜是因为扫描仪的工作方式..)
<script>
$("#serials-textarea").change(function () {
alert($("#serials-textarea").val());
});
</script>
我可以捕获哪些其他事件来进行验证(alert() 在哪里或者你们有什么建议)?