我有jQuery驗證問題。jQuery表單驗證在多個if語句中不起作用
HTML:
<form action="#" name="validate" onsubmit="return validateRegistration();">
<input type="text" id="username" value="Username" />
<input type="text" id="email" value="Email" />
<input type="text" id="phone" value="Phone" />
</form>
function validateRegistration() {
var username = $('#username').val();
var email = $('#email').val();
var phone = $('#phone').val();
if(username=='' || username == 'Username'){
$('#username').after('<span class="error">Enter a username</span>');
}
if(email=='' || email == 'Email'){
$('#email').after('<span class="error">Please enter a valid email address</span>');
}
if(phone=='' || phone == 'Phone'){
$('#phone').after('<span class="error">This field is required.</span>');
return false;
}
}
驗證工作時的形式中沒有任何價值。如果我只填寫電話字段,則表單將以return true
提交。我不能在所有字段中輸入return false
,因爲所有驗證錯誤都應該一次顯示。我給出的代碼簡短而且原創。我有30多個領域,所以任何主要的變化都是痛苦的。任何幫助?
嘗試清除()的變量'函數validateRegistration值{VAR用戶名=( 「」); var email =(「」); var phone =(「」)}' – John 2013-04-04 06:48:55
請在標記問題時加倍小心。這與[tag:jquery-validate]插件無關。編輯。謝謝。 – Sparky 2013-04-04 14:42:29
@Sparky對不起,我永遠不會知道該標籤是用於jQuery驗證插件。我會照顧它。 – Sree 2013-04-08 05:11:37