Javascript 验证问题?

Javascript 验证问题?,javascript,validation,Javascript,Validation,我在拔头发!我在一家网上商店工作,它销售电子礼品券,但也允许支票和贝宝销售。我试图编写一个脚本来抛出警报,并且不允许表单处理,如果两个sku字段都以单词“GIFT”结尾,并且付款方式设置为“check”或“paypal” 这是生成SKU的字段&支付方式在其中的字段 <td><a href="<CGIURL>/category.cgi?item=<SKU>" id="sku" name="sku"><SKU></a></

我在拔头发!我在一家网上商店工作,它销售电子礼品券,但也允许支票和贝宝销售。我试图编写一个脚本来抛出警报,并且不允许表单处理,如果两个sku字段都以单词“GIFT”结尾,并且付款方式设置为“check”或“paypal”

这是生成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>

函数checkGC(){
var GC=document.getElementById('sku');
变量过滤器=/^([a-zA-Z0-9\.\-])+礼品/;
if(过滤器测试(GC值)){
警报(“请提供其他付款方式”);
GC.focus;
返回false;
}
}
有什么建议或建议吗

提前感谢更改:

if(filter.test(GC.value))
致:

检查“结束于”的最简单方法

并修复错误:

GC.focus;
致:


吹毛求疵:你不会抛出警报,而是展示它们。警报并非例外。
GC.focus;
GC.focus();