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

我认为您可以使用 focusout 功能。看一下这个

聚焦jQuery

你也可以使用 blur() 函数

$('#textfieldid').blur(function() {
  //logic
});
于 2013-10-07T11:01:57.993 回答
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 回答