使用Javascript验证优惠券代码

使用Javascript验证优惠券代码,javascript,xcode,validation,coupon,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

我正在努力让下面的代码正常工作。如果我输入了正确的优惠券代码,它仍然会显示“对不起,您输入的优惠券代码无效。请检查并重试!”消息

以下是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>

函数验证(优惠券){
代码=新对象();
codes.GOLD20=20;
codes.GOLD=30;
codes.GOLD40=40;
codes.GOLD50=50;
if(代码[优惠券])
{ 
窗口。警报(“接受优惠券代码!单击订单按钮!”);
} 
其他的
{ 
window.alert(“对不起,您输入的优惠券代码无效。请检查并重试!”);
} 
} 
以下是html:

<input type="text" name="text1"> 
<input type="button" value="Validate Coupon" name="Submit" 
    onclick="validate()">` 

` 

如果您看到我的代码中有任何错误,请告诉我,或者如果您知道为什么我没有收到已接受优惠券代码的警报,请告诉我。

这是因为您的no值未通过验证。单击时,
validate()
被调用,没有参数,因此
优惠券
未定义

HTML应为:

<input type="text" name="text1"> 
   <input type="button" value="Validate Coupon" name="Submit" 
   onclick="validate(document.getElementsByName('text1')[0].value)">


现场直播

谢谢!这非常有效。我刚刚测试了代码。而且效果很好。现在我可以问你我是否想在不按下按钮的情况下运行javascript有没有办法?比如在焦点关闭时运行脚本text1?