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

时间:2013-10-07 10:51:39

标签: javascript forms alert indexof

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

这就是我所拥有的:

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()

任何帮助都会很棒,并提前感谢。

2 个答案:

答案 0 :(得分:0)

我认为你可以使用聚焦功能。看看这个

Focusout jquery

也可以使用 blur()函数也是

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

答案 1 :(得分: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/