我有一个场景,我想查看一些regex
并在正则表达式失败时触发alert
消息。Javascript验证警报正在多次触发
所以会发生的是,当点击确定后触发警报时,它会再次触发相同的警报。
下面是代码: -
function validateSAPID() {
var regex = /^[a-zA-Z0-9-]+$/m;
var strSAP = document.getElementById('txtSearchSAP').value;
if (strSAP.match(regex)) {
return true;
}
else {
alert("Please enter proper SAP ID");
$('#txtSearchSAP').focus();
$('#txtSearchSAP').val('');
return false;
}
}
和textbox
HTML低于: -
<input type="text" id="txtSearchSAP" onkeyup='FilterGrid(this);' onblur="validateSAPID();" class="field-style field-full align-none" maxlength="18" />
包裹.focus/.VAL线在setTimeout的 - 顺便说一下,Firefox和Chrome不要产生你声称的行为 - 你使用什么浏览器,你可以创建一个最小*工作*例如发生这种情况 –
@JaromandaX:我检查在CHROME – BNN
我看到的代码模式的行为就像在Chrome中奇怪的是,我写的一个简单的测试没有 –