jQueryを使用してマルチステップフォームを作成しようとしています。続きjquery関数がフォームの検証に機能しません
は私のコードです:
<div id="div1">
<form>
<label>Username</label><input type="text" id="username"></input>
<label>Password</label><input type="text" id="password"></input>
</form>
<a href="#" class="next">NEXT</a>
</div>
<div id="div2">
<p>Content of Div 2</p>
</div>
マイJS:
function showdiv2(){
$("#div1").hide();
$("#div2").show();
}
function validateuser(){
var username = $("#username").val().length;
if (username >5 && username<20)
errorUser =false;
}
function validatePassword(){
var password = $("#password").val().length;
if (password>8 && password<20)
errorPassword =false;
}
$('.next').click(function(){
var errorUser = false;
var errorPassword = false;
validateuser();
validatePassword();
if(errorUser=false && errorPassword=false){
return=true;
showdiv2();
}
else{
return=false;
}
});
検証が正常に動作します。しかし、私は関数showdiv2()を動作させることはできません。
どうすればこの問題を解決できますか?これはDiv 2のもう1つの類似したフォームなので、div1の送信ボタンは使用できません。
助けてください。
多くのありがとうございます。
あなたはshowdiv2() '' showdiv2は() 'と呼ばれることはありません理由です'前に 'return'を置きます。 – currarpickt
フィールドが妥当性検査されていなくてもdiv2が表示されます。 – Somename
if文が正しくありません。変数と値を比較するときは、2つの '='記号を1つではなく2つ使用する必要があります。 – Zentryn