2013-10-07 14 views
0

需要在「輸入郵編」字段中的文本字段追加腳本,該字段將主動檢查內容並彈出警報。列入黑名單的郵編,基本上。檢查表單字段的輸入 - 如果郵編存在,則提示javascript

以下是我有:

HTML:

<input type="text" maxlength="20" size="25" value="" name="zipc" id="zipc"> 

JS:

jQuery("#zipc").ready(function() { 
    function BFPO(t) { 
     if (t.value.match(/\"BF1 3AA"/g)) { 
      alert('We cannot send parcels to BFPO addresses. Ever.'); 
      t.value = t.value.replace(/\s/g,''); 
     } 
    } 
}); 

現在,我知道,是不工作,但如何當我選擇下一個字段輸入時,是否完全「準備好」這樣的警報?或許使用indexOf()

任何幫助將是偉大的,並提前感謝。

回答

0

所以這裏的解決方案,如果有人想知道:

jQuery('#zipc').focusout(function() { 
var _val = jQuery(this).val(); 
var _array = ["BF1 3AA", "Some_postcode"]; 
for (var i = 0; i < _array.length; i++) { 
    if (_val.indexOf(_array[i]) != -1) { 
     alert('OH, snap! That\'s a BFPO postcode... We don\'t send stuff there. Bummer.'); 
      jQuery('#zipc').val(""); 
    } 
}}); 

小提琴: http://jsfiddle.net/hslincoln/WbDpG/1/

0

我認爲你可以使用聚焦功能。檢查了這一點

Focusout jquery

,你也可以使用 模糊()函數以及

$('#textfieldid').blur(function() { 
    //logic 
}); 
+0

也許像這樣的事情,Thuiya?如果(t.value.match(/ \「BF1 3AA」/ g)){ alert('我們不能發送包裹到BFPO地址。 '); t.value = t.value.replace(/ \ s/g,''); } });'' –

相關問題