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"> </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
Post a Comment