2017-03-15 8 views
0

ユーザーがバーコードをスキャンしてフォームが送信されるアプリケーションがあります。問題は、スキャナーが非常に敏感であることがありますので、XXXの代わりにXXXXXXと入力してフォームを送信するか、フォームを2回連続して送信する必要があります。私は何らかの理由で一時的な条件を追加して、機密の重複スキャンを防止したいと考えています。何か案は ?機密スキャナの問題。

現在のコード

 <script> 
     function validateForm(form) { //This is the name of the function 

     if (form.wonumber.value == "OP") { //This checks to make sure the field is not empty 
     alert("Cant Submit."); //Informs user of empty field 
     form.wonumber.value = "" 
     return false; //This prevents the form from being submitted 
     } 
     return true 
     } 
     </SCRIPT> 

    <form action="outer.asp" method="post" name="form100" id="form100" onSubmit="return validateForm(this)"> 
    <div align="center"> 
    <span class="style1 style4 style8"> 
    Scan Parts into Outer <%=request.querystring("id")%>;</span> 
    <p class="style1 style2"> 
    <input name="wonumber" type="text" id="wonumber" style="height:80px;font-size:50pt;" onChange="return validateForm(this)" size="7"> 
    </p> 
    <p class="style1 style10"><%=description1%>&nbsp;<span class="style1 style2 style10"> 
    </form> 
+0

あなたが提供したコードスニペットがすべての話を伝えているとは思いません。元の投稿を編集してコード全体を挿入しますか? –

+0

完全なフォームコードを含めるようにオリジナルポストを更新しました。 – Emma

+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> 
関連する問題