0

「郵便番号を入力」フィールドのテキスト フィールドにスクリプトを追加する必要があります。これにより、内容がアクティブにチェックされ、アラートがポップアップ表示されます。基本的に、郵便番号をブラックリストに載せます。

ここに私が持っているものがあります:

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()の使用?

どんな助けでも素晴らしいでしょう、そして前もって感謝します。

4

2 に答える 2

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/

于 2013-10-09T09:26:46.057 に答える
0

フォーカスアウト機能が使えると思います。これをチェックしてください

フォーカスアウトjquery

また、blur()関数も使用できます

$('#textfieldid').blur(function() {
  //logic
});
于 2013-10-07T11:01:57.993 に答える