我想評估一個表單文本/電子郵件字段,看看是否有東西,如果是的話,通過正則表達式評估運行它。當我將正則表達式代碼包含在SendEmail函數和其他邏輯中時,它運行良好,但是當我試圖將正則表達式部分移出它自己的函數(validateEmailAddress)時,驗證仍然有效,但它似乎不希望返回false並停止。相反,它繼續到ajax部分,併發送電子郵件,無論它是否通過正則表達式測試。這是相同的代碼,所以我不確定爲什麼「返回false」在正則表達式移出它自己的函數後不起作用。JavaScript表單驗證 - 「假」不按需要工作
任何想法,感激,謝謝!
function validateEmailAddress(address) {
filter = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/;
if (!filter.test(address)) {
alert(address + ' - Is an invalid email address.');
return false;
}
}
function SendEmail() {
var emailFromVal = document.getElementById("EmailFrom").value;
var emailToVal = document.getElementById("EmailTo").value;
if (emailFromVal != 0) {
validateEmailAddress(emailFromVal);
} else {
alert("Please provide your email address.");
return false;
}
if (emailToVal != 0) {
}
else {
alert("Please provide your friend's email address.");
return false;
}
$.ajax({
method: 'POST',
url: '/_ajax/emailshare/',
dataType: 'json',
data: formCollection,
success: function (data) {
///send that email out
}
});
}
你真的幫我一把!非常感謝! – 2015-04-07 17:05:26