我有一个电话号码及其验证的输入字段。我想在用户按下回车时调用验证,所以写了以下内容:
phone //the field which I want to validate
.removeAttr('readonly')
.focus()
.keyup(function (e) {
e.preventDefault();
if (e.keyCode == 13) {
//var reg, msg are defined elsewhere, works fine
if (!reg.test( phone.val() )) {
alert(msg);
phone.focus(); return false;
};
phone
.attr('readonly', true)
.closest('tr')
.prependTo($('tbody'))
.find('input:eq(0)').val(G.C.today)
return false;
}
})
是的,它按我的意图显示警告。但每当我按Enter键解除警报时,它会再次调用验证并显示警告。如何防止事件“气泡”输入?
提前致谢