检查表单字段的输入-如果存在邮政编码,请提醒javascript

检查表单字段的输入-如果存在邮政编码,请提醒javascript,javascript,forms,alert,indexof,Javascript,Forms,Alert,Indexof,需要将脚本附加到“输入邮政编码”字段中的文本字段,这将主动检查内容并弹出警报。基本上,将邮政编码列入黑名单 以下是我所拥有的: HTML: <input type="text" maxlength="20" size="25" value="" name="zipc" id="zipc"> jQuery("#zipc").ready(function () { function BFPO(t) { if (t.value.match(/\"BF1 3AA"/

需要将脚本附加到“输入邮政编码”字段中的文本字段,这将主动检查内容并弹出警报。基本上,将邮政编码列入黑名单

以下是我所拥有的:

HTML:

<input type="text" maxlength="20" size="25" value="" name="zipc" id="zipc">
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,'');
        }
    }
});
现在,我知道is不起作用,但当您选择下一个要键入的字段时,如何完全“准备”这样的警报?可能是使用了indexOf()


任何帮助都很好,请提前感谢。

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

你也可以使用 blur()函数

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

如果有人想知道,这里有一个解决方案:

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("");
    }
}});
jQuery('#zipc').focusout(函数(){
var_val=jQuery(this.val();
变量数组=[“BF1 3AA”,“某些邮政编码”];
对于(变量i=0;i<\u array.length;i++){
if(_val.indexOf(_array[i])!=-1){
警报(‘哦,快照!这是BFPO的邮政编码……我们不把东西寄到那里。糟糕透了’);
jQuery('#zipc').val(“”);
}
}});
小提琴:

也许是这样吧,苏娅<代码>jQuery(“#zipc”).focusout(函数(){if(t.value.match(/\“BF1 3AA”/g)){alert('We cannot send packets to BFPO addresses.Ever');t.value=t.value.replace(/\s/g');})