使用Javascript验证优惠券代码

时间:2017-06-29 23:20:04

标签: javascript xcode validation coupon

我正在尝试让下面的代码工作。如果我输入正确的优惠券代码,它仍然会给我"抱歉,您输入的优惠券代码无效。请检查并重试!"消息。

以下是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()">

如果您在我的代码中发现任何错误,请告知我们,或者如果您知道为什么我没有收到接受优惠券代码的提醒,请告知我们。

1 个答案:

答案 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)">

直播JSFiddle Demo