javascript - function checkForm() doesn't work with Internet Explorer -
ok works on , every browser ive tried on, when try internet explorer, dont have checkform action there. @ awesome. here script.
function mm_preloadimages() { //v3.0 var d = document; if (d.images) { if (!d.mm_p) d.mm_p = new array(); var i, j = d.mm_p.length, = mm_preloadimages.arguments; (i = 0; < a.length; i++) if (a[i].indexof("#") != 0) { d.mm_p[j] = new image; d.mm_p[j++].src = a[i]; } } } function checkform() { var errors = ""; if (isempty("name")) { errors += "- name missing\n"; } if (isempty("email")) { errors += "- email missing\n"; } if (isempty("phone")) { errors += "- phone missing\n"; } if (isempty("dateneed")) { errors += "- date needed missing\n"; } if (isempty("zipcode")) { errors += "- zip code mising\n"; } if (errors.length != 0) { errors += "\n"; } var rad_val = document.form1.lanyardstyle.value; var quantity = parseint(document.form1.quantity2.value); if (isnan(quantity)) { quantity = 0; } if (rad_val == 'polyester' && quantity < 100) { errors += "- minimum order polyester 100"; } else if (rad_val == 'antimicro' && quantity < 100) { errors += "- minimum order antimicro 100"; } else if (rad_val == 'bamboo' && quantity < 100) { errors += "- minimum order bamboo 100"; } else if (rad_val == 'pet' && quantity < 100) { errors += "- minimum order pet 100"; } else if (rad_val == 'reflective' && quantity < 100) { errors += "- minimum order reflective 100"; } else if (rad_val == 'dyesub' && quantity < 200) { errors += "- minimum order dyesub 200"; } else if (rad_val == 'woven' && quantity < 500) { errors += "- minimum order woven 500"; } if (errors.length > 0) { alert("information missing or invalid:\n\n" + errors); return false; } return true; } function gettext(id) { return document.getelementbyid(id).value.trim(); } function isempty(id) { if (gettext(id).length == 0) { return true; } return false; }
try this:
function checkform() { var rad = document.form1.lanyardstyle.value, quantity = parseint(document.form1.quantity2.value, 10) || 0, errors = '', fields = ['name', 'email', 'phone', 'dateend', 'zipcode'], min = {'polyester':100, 'antimicro':100, 'bamboo':100, 'pet':100, 'reflective':100, 'dyesub':200, 'woven':500}; (var = 0, l = fields.length; < l; i++) { if ( isempty(fields[i]) ) { errors += '- ' + fields[i] + ' missing\n'; } } if ( quantity < min[rad] ) { errors += '- minimum order ' + rad + ' ' + min[rad]; } if ( errors ) { alert('information missing or invalid:\n\n' + errors); return false; } return true; }
Comments
Post a Comment