2011-08-16 148 views
0

我拉出我的頭髮!我正在開發一個銷售電子禮券的網上商店,同時也允許支票和貝寶銷售。我試圖寫一個腳本拋出一個警告,而不是讓一個表單處理IF兩個SKU領域的付款方式設置爲「檢查」或「貝寶」驗證問題?

的「禮物」一詞結束

這裏是產生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> 

任何建議或意見?

在此先感謝

+0

雞蛋裏挑骨頭:你不扔警報,你給他們。警報不是一個例外。 – cdhowie

回答

1

變化:

if(filter.test(GC.value)) 

到:

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

檢查最簡單的方法 「結尾」 ...

和修正錯誤:

GC.focus; 

到:

GC.focus();