我有一個場景,我想查看一些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中奇怪的是,我寫的一個簡單的測試沒有 –