-2

次のフォームは JavaScript を使用して検証しますが、機能しません。エラーを表示する代わりに、引き続きアクションを実行します。コードの何が問題なのかわかりません。大丈夫そうです。誰かが私の間違いを見せてくれますか?

    <script type='text/javascript'>

function formValidator(){

    var name = document.getElementById('name');
    var alpha = /^[a-zA-Z]+$/;

    if(!alpha.test.(name.value)){
        alert('Please provide a valid name');
        name.focus;
        return false;

    }

    var email = document.getElementById('email');
    var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

    if (!filter.test(email.value)) {
    alert('Please provide a valid email address');
    email.focus;
    return false;
 }
}
</script>

<div id="contact_form">
                     <p>Stay Connected.</p>
                            </div>
  <form name="contact" method="post" action="sendmail.php" onsubmit='return formValidator();'>
    <fieldset>
      <label for="name" id="name_label">Your name *</label>
      <input type="text" name="name" id="name" size="50" value="" class="text-input" required  />


      <label for="email" id="email_label">Your email address *</label>
     <input type="text" name="email" id="email" />



        <br />
      <input type="submit" name="submit" class="button btn btn-primary btn-info" id="submit_btn" value="Send" onclick='Javascript:formValidator();'/>
    </fieldset>
  </form>

 I dont want to use only html5 validation.
4

3 に答える 3

0

if ステートメントは決して true ではないと思うので、false が返されることはありません。

于 2013-07-18T12:21:05.600 に答える