Xccelerant
01-25-2008, 03:26 AM
Hello,
Having a problem trying to validate a Dropdown menu first, then execute remaining code in a form. Problem is in IE the alert always pops up and you can't submit. Even when you click on the dropdown the alert pops up. But this works in Firefox and Safari. Any way to have it verify first then have it continue to the OnSubmit action within the form?
This is the form section:
<form name="cartListForm1" onSubmit="store(document.cartListForm1.quantity.value,(document.cartListForm1.productSelected.value+document.c artListForm1.size.options[document.cartListForm1.size.selectedIndex].value),document.cartListForm1.price.value);" onclick="return validateForm(this)"> <table><tr><td><left>
<input type="hidden" name="productSelected" value="AMERICAN TEE"></center></td></tr><tr><td>
<left>SIZE:
<font size="0" face="arial"><select name="size" onChange="chgImage(this.form)">
<option value="">Select Size</option>
<option value="-Sml">small</option>
<option value="-Med">medium</option>
<option value="-Lrg">large</option>
<option value="-XLrg">XL</option>
</select></font></center>
<br><input name="imageField" type="image" value="ADD TO CART" src="images/chrome_menu_images/Add_to_cart.gif" width="90" height="25" border="0">
</center></td></tr></table>
</form>
This is the Javascript to check to make sure a size has been selected and to rewrite the size names:
function validateForm(theForm) {
if ( theForm.size.options[ theForm.size.selectedIndex ].value != "" &&
theForm.quantity.value != "" ){
return true;
}
else {
alert("Please select a Select Size and Quantity");
return false;
}
}
NewOpt = new Array
NewOpt[0] = new Option( "" );
NewOpt[0].value = '';
NewOpt[1] = new Option( "large" );
NewOpt[1].value = '-Lrg';
NewOpt[2] = new Option( "medium" );
NewOpt[2].value = '-Med';
NewOpt[3] = new Option( "small" );
NewOpt[3].value = '-Sml';
NewOpt[4] = new Option( "XL" );
NewOpt[4].value = '-XLrg';
function chgImage(theForm){
document.mainimage.src=NewOpt[ theForm.size.selectedIndex ].imagemedium;
}
</script>
End Javascript size check-->
Any help would be greatly appreciated!!!
Having a problem trying to validate a Dropdown menu first, then execute remaining code in a form. Problem is in IE the alert always pops up and you can't submit. Even when you click on the dropdown the alert pops up. But this works in Firefox and Safari. Any way to have it verify first then have it continue to the OnSubmit action within the form?
This is the form section:
<form name="cartListForm1" onSubmit="store(document.cartListForm1.quantity.value,(document.cartListForm1.productSelected.value+document.c artListForm1.size.options[document.cartListForm1.size.selectedIndex].value),document.cartListForm1.price.value);" onclick="return validateForm(this)"> <table><tr><td><left>
<input type="hidden" name="productSelected" value="AMERICAN TEE"></center></td></tr><tr><td>
<left>SIZE:
<font size="0" face="arial"><select name="size" onChange="chgImage(this.form)">
<option value="">Select Size</option>
<option value="-Sml">small</option>
<option value="-Med">medium</option>
<option value="-Lrg">large</option>
<option value="-XLrg">XL</option>
</select></font></center>
<br><input name="imageField" type="image" value="ADD TO CART" src="images/chrome_menu_images/Add_to_cart.gif" width="90" height="25" border="0">
</center></td></tr></table>
</form>
This is the Javascript to check to make sure a size has been selected and to rewrite the size names:
function validateForm(theForm) {
if ( theForm.size.options[ theForm.size.selectedIndex ].value != "" &&
theForm.quantity.value != "" ){
return true;
}
else {
alert("Please select a Select Size and Quantity");
return false;
}
}
NewOpt = new Array
NewOpt[0] = new Option( "" );
NewOpt[0].value = '';
NewOpt[1] = new Option( "large" );
NewOpt[1].value = '-Lrg';
NewOpt[2] = new Option( "medium" );
NewOpt[2].value = '-Med';
NewOpt[3] = new Option( "small" );
NewOpt[3].value = '-Sml';
NewOpt[4] = new Option( "XL" );
NewOpt[4].value = '-XLrg';
function chgImage(theForm){
document.mainimage.src=NewOpt[ theForm.size.selectedIndex ].imagemedium;
}
</script>
End Javascript size check-->
Any help would be greatly appreciated!!!