html - How to get my forms' Javascript error function to cancel form submission and insert error message? -


i have been reading several posts realted matter here on stack overflow , been reading w3 schools tutorials on javascript , html forms.

i creating xhtml form required fields users submit personal data (name, address, phone). want onsubmit attribute pass each input value argument external javascript function website_form_error().

<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <head>    <script src="http://othermindparadigm.com/web_frm_err.js" type="text/javascript"></script> </head> <body>  <p class="mid" id="frm_responder">&nbsp;</p>  <form action="/webformmailer.php" method="post" onsubmit="javascript:website_form_error(document.getelementbyid('name').value,document.getelementbyid('address').value,document.getelementbyid('phone').value)">    <p>       * name <input class="norm" type="text" name="name"  />       * address <input class="norm" type="text" name="address"  />       * phone <input class="norm" type="text" name="phone"  />    </p>     <input type="submit"  /> </form>  </body> </html> 

the form has external javascript file called when submitted. /web_frm_err.js

function website_form_error(name,address,phone) {     var = name,address,phone,response ;     response = (name,address,phone == undefined)        ?        "your specifications have been sent other mind paradigm"        :        "form incomplete. must fill in required fields." ;      document.getelementbyid("frm_responder").innerhtml = response ; } 

i want website_form_error() function cancel form submission , redirect form , insert message <p id="frm_responder"> when user has not filled in all of required fields. website_form_error() function not yet have way cancel submission , text inserted not trigger. i'm sure there wrong javascript. answers?

well after days of frustration , reading, research, reading, reasearch have got form cancel , error message insert without event propagation. when user completes required fields form sent. 1 struggle had because have checkbox in form. checkboxes should called checked state boolean easier validation document.getelementbyid("agree").checked, not values became nightmare trying solve.

my external javascript /web_frm_err.js. simplified get. each argument name,phone,email,theme,images,agree gets assigned new variable name (n , p , e , t , , a) in function parameters.

function website_form_error(n , p , e , t , , a) { var att = document.getelementbyid("err") ;    if ((n != "") && (p != "") && (e != "") && (t != "") && (i != "") && (a == true))       {       return true ;       }    else       {       att.innerhtml = "form incomplete. must complete required (*) fields." ;       att.style.color = "red" ;       return false ;       } } 

my xhtml form:

<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <head>    <script src="/web_frm_err.js" type="text/javascript"></script> </head> <body>  <form onsubmit="javascript:return website_form_error(document.getelementbyid('name').value , document.getelementbyid('phone').value , document.getelementbyid('email').value , document.getelementbyid('theme').value , document.getelementbyid('images').value , document.getelementbyid('agree').checked)" action="/webformmailer.php" method="post">    * name <input type="text" id="name"  />    <br /> * phone <input type="text" id="phone"  />    <br /> * email <input type="text" id="email"  />    <br /> * theme <input type="text" id="theme"  />    <br /> * images <input type="text" id="images"  />    <br /> * agree? <input type="checkbox" id="agree"  />    <p id="err"></p>    <br /><input type="submit" value="send"  /> </form>  </body> </html> 

Comments

Popular posts from this blog

apache - Remove .php and add trailing slash in url using htaccess not loading css -

javascript - jQuery show full size image on click -