敏感扫描仪问题。防止双重扫描

时间:2017-03-15 13:10:10

标签: javascript asp-classic

我有一个应用程序,用户扫描条形码并提交表单。麻烦的是,扫描仪偶尔会非常敏感,它会进行双重扫描,因此要么代替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}

1 个答案:

答案 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>