我有一个应用程序,用户扫描条形码并提交表单。麻烦的是,扫描仪偶尔会非常敏感,它会进行双重扫描,因此要么代替XXX,要么值为XXXXXX然后表单提交,或者表单快速连续提交两次。我想以某种方式添加一些暂停条件,以防止敏感的双重扫描。有什么想法吗?
当前代码
public String getVersionTest() {
String resourceName = "application.properties"; // could also be a constant
ClassLoader loader = Thread.currentThread().getContextClassLoader();
Properties props = new Properties();
try(InputStream resourceStream = loader.getResourceAsStream(resourceName)) {
props.load(resourceStream);
} catch (IOException e) {
e.printStackTrace();
}
return props.getProperty("application.version");
}
System.out.println("version number = " + kiosk.getVersionTest());
output = ${project.version}
答案 0 :(得分:0)
你的OP有很多问题。我为这个例子所做的就是清理你的标记,删除那些没有意义的东西,然后编写一些事件处理程序,使你的<input>
在第一次更改后只读。我相信这会有效,因为我认为扫描仪就像键盘一样。如果它不起作用,请告诉我。
<!doctype html>
<html>
<head>
<script type="text/javascript">
function validateForm(form) {
if (form.wonumber.value == "OP") {
alert("Cant Submit.");
form.wonumber.value = "";
return false;
}
return true;
}
</script>
</head>
<body>
<form action="outer.asp" method="post" name="form100" id="form100" onSubmit="return validateForm(this)">
<span class="style1 style4 style8">Scan Parts into Outer <%=request.querystring("id")%>;</span>
<input name="wonumber" type="text" id="wonumber" style="height:80px;font-size:50pt;" size="7" onchange="this.readOnly=true">
<p><%=description1%></p>
<button type="button" onclick="form.wonumber.value='carrot'">Carrot</button><br>
<button type="reset" onclick="form.wonumber.readOnly=false">Reset</button>
</form>
</body>
</html>