How to get a form to not submit if there are any errors in Javascript -


i don't want form submit if there errors. still want user able click submit button check errors. @ moment submitting , telling user errors or made. showing error error report directly tied submit button. do?

here javascript:

function validateusername() {     var u = document.forms["newuser"]["user"].value     var ulength = u.length;     var illegalchars = /\w/; // allow letters, numbers, , underscores     if (u == null || u == "")     {          $("#erroruser").text("you left username field emptyyy");         return false;     }     else if (ulength <4 || ulength > 11)     {         $("#erroruser").text("the username must between 4 , 11 characters");         return false;     }     else if (illegalchars.test(u))      {         $("#erroruser").text("the username contains illegal charectors men!");         return false;     }     else     {         return true;     } }  function validatepassword() {     var p = document.forms["newuser"]["pwd"].value     var cp = document.forms["newuser"]["confirmpwd"].value     var plength = p.length;     if (p == null || p == "")     {         $("#errorpassword1").text("you left password field empty");         return false;     }     else if (plength < 6 || plength > 20)     {         $("#errorpassword1").text("your password must between 6 , 20 characters in length");         return false;     }     else if (p != cp)     {         $("#errorpassword1").text("th passwords not match!");         return false;     }     else     {         return true;     } }  function validateemail() {     var e = document.forms["newuser"]["email"].value     var elength = e.length;     var emailfilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;     var illegalchars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;      if (elength == "" || elength == null)      {          $("#erroremail").text("you left email field blank!");         return false;     }      else if (e.match(illegalchars))      {          $("#erroremail").text("ilegal charectors detected exterminate");         return false;     }      else      {         return true;     } } function validatefirstname() {     var f = document.forms["newuser"]["fname"].value;     var flength = f.length;     var illegalchars = /\w/;      if(flength > 20)     {         $("#errorfname").text("first name has max of 20 characters");         return false;     }     else if (illegalchars.test(f))     {         $("#errorfname").text("numbers,letter , underscores in first name only");         return false;     }     else      {         return true;     }   }  function validatelastname() {     var l = document.forms["newuser"]["lname"].value;     var llength = l.length;     var illegalchars = /\w/;      if(llength > 100)     {         $("#errorlname").text("last name has max of 100 characters");         return false;     }     else if (illegalchars.test(f))     {         $("#errorlname").text("numbers,letter , underscores in last name only");         return false;     }     else      {         return true;     }   }  function validateform() {     //call username function     validateusername();      //call password function     validatepassword();      //call email function     validateemail();      //call first name function     validatefirstname();      //call first name function     validatelastname();      //perform form input validation , submit data } 

and here html:

    <table id = "signuptable">          <form name = "newuser" id = "your-form">              <tr>             <td id = "erroruser"></td>             <td class = "fieldname">username:</td>              <td class = "textfield"><input type = "text" name = "user"/></td>              </tr>             <tr>             <td></td>             <td class = "information"><em>must 4-11 characters.<br/>only numbers, letters , underscores.</em></td>             </tr>              <tr>             <td id = "erroremail"></td>             <td class = "fieldname">email:</td>              <td class = "textfield"><input type = "text" name = "email"/></td>             <tr>             <td></td>             <td  class = "information"><em>we need verify account.</em></td>             </tr>              <tr>             <td id = "errorpassword1"></td>             <td class = "fieldname">password:</td>             <td class = "textfield"><input type = "password" name = "pwd"/></td>             <tr>             <td></td>             <td  class = "information"><em>6-20 characters</em></td>             </tr>              <tr>             <td id = "errorpassword2"></td>             <td class = "fieldname">confirm password:</td>             <td class = "textfield"><input type = "password" name = "confirmpwd"/></td>             <tr>             <td></td>             <td  class = "information"><em>just in case didn't make mistakes!</em></td>             </tr>                <tr>             <td id = "errorfname"></td>             <td class = "fieldname">first name:</td>             <td class = "textfield"><input type = "text" name = "fname"/></td>             <tr>             <td></td>             <td  class = "information"><em>optional</em></td>             </tr>               <tr>             <td id = "errorlname"></td>             <td class = "fieldname">lastname:</td>             <td class = "textfield"><input type = "text" name = "lname"/></td>             <tr>             <td></td>             <td  class = "information"><em>(optional)</em></td>             </tr>              <tr>             <td><input type = "submit" value = "submit"/></td>             </tr>              </form>     </table>     <script>     $('#your-form').submit(validateform);     </script> 

http://api.jquery.com/submit/

function validateform() {     var valid = true;     //call username function     valid = valid && validateusername();      //call password function     valid = valid && validatepassword();      //call email function     valid = valid && validateemail();      //call first name function     valid = valid && validatefirstname();      //call first name function     valid = valid && validatelastname();      return valid; } $('#your-form').submit(validateform); 

Comments

Popular posts from this blog

linux - xterm copying to CLIPBOARD using copy-selection causes automatic updating of CLIPBOARD upon mouse selection -

qt - Errors in generated MOC files for QT5 from cmake -