验证问题?

时间:2011-08-16 14:35:57

标签: javascript validation

我正拔出头发!我正在一家网上商店销售电子礼品券,但也允许支票和PayPal销售。我正在尝试编写一个脚本来发出警报并且不允许表单处理 IF sku字段以“GIFT”字样结尾 AND 付款方式已设置“检查”或“支付宝”

这是生成SKU&付款方式

的那个
<td><a href="<CGIURL>/category.cgi?item=<SKU>" id="sku" name="sku"><SKU></a></td>


<td name="payment">
<h5>Using the following payment:</h5>
<p>Check/Money Order</p>

我甚至无法获得验证sku字段的表单,更不用说测试这两个变量了!可能会对这个问题有所了解。

<script language="javascript">
function checkGC() {
var GC = document.getElementById('sku');
var filter = /^([a-zA-Z0-9_\.\-])+GIFT/;
if (filter.test(GC.value)) {
alert('Please provide an alternate payment method');
GC.focus;
return false;
}
}
</script>

有任何建议或意见吗?

提前致谢

1 个答案:

答案 0 :(得分:1)

变化:

if(filter.test(GC.value))

为:

if(/GIFT$/.test(GC.value)) // ends with GIFT

检查“以......结尾”的最简单方法......

并修复错误:

GC.focus;

为:

GC.focus();