Opening a file containing:
Code:
<html>
<head>
<script language="JavaScript">
window.location="http://amazon.com";
</script>
</head>
</html>
works as anticipated. But not this:
Code:
<html>
</head>
<script type="text/javascript">
function validate() {
if (document.form.merchant.value == "") {
alert("You did not make a selection");
return false;
}
var directTo = document.form.merchant.value;
window.location="http://amazon.com"; // A constant, for now
}
</script>
</head>
<body>
<form method="post" action="" name="form" onsubmit="return validate();">
<fieldset>
Redirect: <select name="merchant">
<option value="" selected="yes">Please select</option>
<option value="https://www.amazon.com">amazon</option>
<option value="https://www.ebay.com">ebay</option>
<option value="https://www.bestbuy.com">bestbuy</option>
</select>
<br />
<input type="submit" name="redirect" value="Submit" />
</fieldset>
</form>
</body>
It seems as though validate() is invoked onsubmit, though, otherwise "You did not make a selection" wouldn't flash when it's appropriate.