2017-01-10 6 views
0

私はバーコードスキャナで入力された単一の入力フォームを使用しているweb-appを持っています。バーコードスキャナーが早期に提出した6文字以上のバーコードに気付きました。フォームが間違ったデータで送信されてしまいました。私はバーコードスキャナが返ってくるのを防ぐように管理しています(プログラミングで行うこともできますが、バーコードスキャナを使用するので、プラグインして従業員のために再生したいと思います)。私の質問は - どのように完全な7文字が入力されるまでフォームが提出されていないことを確認することができますか?すべての推奨は高く評価されます。入力を7文字後に送信する

は、ここではここ

$('#sID').keyup(function(){ 
    if(this.value.length ==7){ 
    $('#subHere').click(); 
    } 
}); 

$(document).ready(function() { 
    $(window).keydown(function(event){ 
    if(event.keyCode == 13) { 
     event.preventDefault(); 
     return false; 
    } 
    }); 
}); 
+0

そこから行くするサーバーサイドhttp://php.net/manual/en/function.strlen.php –

+0

わかりません。 –

+0

'if(strlen($ string)> = 7)' –

答えて

1

フォーム私のJクエリである私のフォーム

<form action="PupListMobile.php" id="my_form" method="get"> 
    <label for="text-1"></label> 
    <input type="text" autofocus name="sID" id="sID" value="" id="my_button" placeholder="CLICK TO SCAN:"> 
    <input type="hidden" name="lane" value="1" /> 
    <input id="subHere"type="submit" value="Submit" /> 

</form> 

です:

<form action="PupListMobile.php" id="my_form" method="get"> 
<label for="text-1"></label> 
<input type="text" autofocus name="sID" id="sID" value="" placeholder="CLICK TO SCAN:"> 
<input type="hidden" name="lane" value="1" /> 
<input id="subHere"type="submit" value="Submit" /> 

</form> 

それは、iPhone /パッド上で動作しないでしょう、なぜわかりません。

Javascriptを:

<script> 
    $(function() { 
     $('#my_form').submit(function(event) { 
      if ($('#sID').val().length < 7) { 
       event.preventDefault(); 
       // maybe display message to user 
      } 
     }); 
    }); 
</script> 
+0

jsは常に無効にすることができます。それが起こった場合、彼らはそこに欲しいものを渡すことができます。 –

+0

あなたはiPhoneやIpadで動作しない理由を知っていますか? –

+0

あなたはどのブラウザを使用していますか? – ClickLabs

関連する問題