我想阻止用戶提交表單中的數據,但是當我使用JavaScript對其進行測試時,它不會返回true。阻止用戶提交
這是提交按鈕:
input type="submit" value="S'inscrire" name="inscrire" onsubmit="return Verifier(this.form);">
,這是爲JS測試函數的代碼:
function Verifier()
{
var mdp1 = document.form.mdp.value,
mdp2 = document.form.confirmer.value,
email = document.form.email.value,
pseudo = document.form.pseudo.value;
var testMdpIdentique = (function() {
if(mdp1 == mdp2) return true;
else return false;
})();
if(!testMdpIdentique || mdp1 == "" || mdp2 == "" || email == "" || pseudo== "")
{
alert ('Il faut remplir tous les champs');
return false;
}
return true;
}
的問題是,它的提交信息,即使測試是無效的,我嘗試在Valider函數中嘗試一條警報消息,但它沒有奏效。
爲什麼'testMdpIdentique'指定了一個自調用函數表達式? – 2013-03-15 19:26:41
您可以簡單地寫出 var testMdpIdentique =(mdp1 == mdp2); – 2013-03-15 19:33:29