所以表單驗證工作正常,但我無法將其發送到PHP文件。我假設它與返回錯誤/真實和結束有關。表單不會返回true,也不會發送到PHP
function validateForm(contact) {
var name = document.getElementById('name').value
var email = document.getElementById('email').value
var msg = document.getElementById('message').value
if (name == '')
{
$('.nameerror').html('Please provide your name').fadeIn(1000);
}else if
(!validateName(name)) {
$('.nameerror').html('Only letters and spaces are allowed').fadeIn(1000);
}
if (email == '')
{
$('.emailerror').html('Please provide your email').fadeIn(1000);
}else if
(!validateEmail(email)) {
$('.emailerror').html('Invalid email format').fadeIn(1000);
}
if (msg == '')
{
$('.msgerror').html('What can we help you with?').fadeIn(1000);
}
return false;
if($.trim($('.nameerror').text()) == ''){
return true;
}
};
會不會JS降你的函數,只要你返回的第一個值 - 因此從來沒有真正讓你最後'if'聲明? – Fluffeh
在這個地方放置'return false;'的原因是什麼?我認爲這是問題 – shatheesh
避免同時使用'Javascript'和'jQuery'。選擇他們中的任何一個。 – Ranjith