防止用户在文本字段中键入和粘贴,并且只允许从USB条形码读取器读取
Prevent user from typing and pasting in text field and allow reading from a USB Barcode reader only
我有一个HTML输入字段,如:
<input type="text" name="TextBox1" id="TextBox1">
我想防止使用键盘打字和使用鼠标粘贴,同时只允许输入来自USB条形码读取器的输入。我尝试使用:
$( document ).ready(function() {
$('#TextBox1').keydown(function(e) {
if ($(e.target).is('input, textarea')) {
e.preventDefault();
}
});
});
但它将阻止来自所有来源的输入,包括USB条形码扫描仪。
有什么建议吗?有可能吗?
使用条形码扫描仪时,您可以预期字段会填充数百毫秒,而人类至少需要一两秒钟才能键入10位数字。当输入第一个数字时,您可以设置例如300ms的超时。如果要求的值长度没有与hin匹配300毫秒,清理场地。
这并不能防止有人欺诈性地高速输入随机数字,但毕竟,永远不要相信用户数据。
编辑:手头没有代码片段,但伪代码可能是
on keydown
if(value.length < 2)
timeout = now+300
elseif(now > timeout and value-legth < required legth)
value=''
我不确定条形码扫描仪引发了什么事件,但你尝试过这个吗:
<input type="text" name="TextBox1" id="TextBox1" onkeydown="return false;">
相关文章:
- 从桌面读取python文件时高亮显示代码
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 使用Dnamics CRM 2011中的JavaScript读取子网格的所有记录,而不考虑活动页面
- 节点Js:How to catch a“;没有这样的文件或目录“;读取线模块出错
- TypeError:无法读取属性'推'未定义的JavaScript
- 同样,同样的错误'ahorcado.js:26未捕获类型错误:无法读取属性'beginPath'
- 未捕获的TypeError无法读取未定义的属性socialsharing
- 如何在读取XLS/XLSX本地文件时,使用IE的javascript代码启用未标记为安全的ActiveX控件
- 字符串在将其传递给另一个活动Android JavaScript时读取Null
- NodeJS-readline暂停和恢复事件发射器(逐行读取)
- 未捕获的类型错误:无法读取属性'删除'的未定义
- 防止用户在文本字段中键入和粘贴,并且只允许从USB条形码读取器读取
- 捕获霍尼韦尔 75e 和 phonegap 上的条形码读取器事件
- 未捕获的类型错误:无法读取属性“条形码扫描仪”
- 如何从条形码读取两个或多个数字输入
- 使用ZXing条形码扫描仪将代码读取到网页上的表单中
- 如何调用读取条形码的本地移动应用程序并将其数据返回到HTML
- 使用javascript从图像读取条形码
- 读取/解码条形码从一个图像在php
- 使用php或javascript从单个图像读取多个条形码