我正在尝试让下面的代码工作。如果我输入正确的优惠券代码,它仍然会给我"抱歉,您输入的优惠券代码无效。请检查并重试!"消息。
以下是javascript代码:
<script language = "javascript">
function validate(coupon) {
codes = new Object();
codes.GOLD20 = 20;
codes.GOLD = 30;
codes.GOLD40 = 40;
codes.GOLD50 = 50;
if (codes[coupon])
{
window.alert("Coupon Code Accepted! Click the Order button!");
}
else
{
window.alert("Sorry, The Coupon Code you entered is invalid. Please check and try again!");
}
}
</script>
这是html:
<input type="text" name="text1">
<input type="button" value="Validate Coupon" name="Submit"
onclick="validate()">
如果您在我的代码中发现任何错误,请告知我们,或者如果您知道为什么我没有收到接受优惠券代码的提醒,请告知我们。
答案 0 :(得分:1)
这是因为您的无值传递给验证。单击时,validate()
被调用,没有参数,因此coupon
未定义。
HTML应为:
<input type="text" name="text1">
<input type="button" value="Validate Coupon" name="Submit"
onclick="validate(document.getElementsByName('text1')[0].value)">