【发布时间】:2015-02-28 08:43:09
【问题描述】:
在此处查看实际操作:http://jsbin.com/relamiqeru/1/
我正在努力做到这一点,如果用户在优惠券代码字段中输入“idh4”,我的“booyah”div 就会被提供的 html 填充。
我觉得的问题是javascript只在页面加载时执行,所以即使在字段中输入了idh4,它也不再检查它了。在这种情况下,可能不适合使用 if 语句?
根据要求,这里是jsbin代码:
<div id="booyah"></div>
<form action="" method="POST">
Coupon Code?<input id="couponcode" type="text" name="coupon code" value="idh4"><br>
<input type="submit">
</form>
$("#couponcode").change(function(){
if ($("#couponcode").val() === 'idh4') {
console.log('it got called');
$( "#booyah" ).html("<p>That code gets you free snappie stickers!</p>");
}
});
【问题讨论】:
-
那是非常少的代码。请在您的问题中发布。很难挖掘那个 jsbin 页面的来源。
-
另外,您可能希望在服务器端进行此验证。你在这里做的是一个安全隐患。任何人都可以看到您的 JS 代码,并且“idh4”是密码。如有必要,应在服务端使用包含文本的
booyahdiv 生成 HTML。如果您想在提交表单之前验证优惠券代码,则需要在用户按下按钮时进行AJAX调用以验证不会提交表单的优惠券代码。
标签: javascript jquery