javascript - Form validation issue in IE8 -
hi have created method in javascript validate input elements within form
this form
<form name="frmregister" action="" method="post" onsubmit="return validate(this);"> <ul> <li> <input type="text" validate="true" regex="" displayname="card number 1" name="inpt1" > </li> <li> <input type="text" validate="true" regex="" displayname="card number 2" name="inpt5" > </li> <li> <input type="text" validate="true" regex="" displayname="card number 3" name="inpt2" > </li> <li> <input type="text" validate="true" regex="" displayname="card number 4" name="inpt3" > </li> <li> <input type="text" validate="true" regex="" displayname="card number 5" name="inpt4" > </li> </ul> <input type="submit" name="submitbutton" value="send" /> </form>
this method
<script type="text/javascript"> function validate(form_name) { (var = 0; < form_name.elements.length; i++) { var elem = form_name.elements[i]; var displayname = elem.getattribute("displayname") var element_names=""; if (elem.getattribute("validate") == "true") { if(elem.value=="") { alert(displayname+" connot null."); elem.focus(); homecoming false; } } } homecoming true; } </script>
the problem not working in ie8 ,its showing alert messages form still submitting getting null values in database.
try this:
<form name="frmregister" action="" method="post" onsubmit="event.returnvalue = validate(this);">
also, missing ;
in code.
var elem = form_name.elements[i]; var displayname = elem.getattribute("displayname") //here miss ;
let me know if worked you.
edit (checked in firefox, opera, ie , chrome):
<form name="frmregister" action="" method="post" onsubmit=" if (event.preventdefault) homecoming validate(this) ; else event.returnvalue = validate(this) ; ">
javascript validation
No comments:
Post a Comment