我對javascript場景還挺陌生,更不用說在rails應用程序上使用它了。所以我決定做一個客戶端驗證我的註冊表單一切正常,但我的腳本檢查密碼是否匹配確認密碼。每次它告訴我密碼不匹配我真的希望有人能幫助我。感謝提前:) P.S這主要是HTML和JavaScriptHTML FORM客戶端驗證
<head>
<form id="sign_up" method="post" action="/auth/identity/register">
<div class="field">
<input id="name" class="username" type="text" placeholder="Full name" name="name" required></input>
</div>
<div class="field">
<input id="email" class="username" type="email" placeholder="Email address" name="email" required></input>
</div>
<div class="field">
<input id="password" class="username" type="password" placeholder="Password" name="password" required></input>
</div>
<div class="field">
<input id="password_confirmation" class="username" type="password" placeholder="Password confirmation" name="password_confirmation" required></input>
</div>
<div class="field">
<input class="btn btn-primary" type="submit" value="Sign up" name="commit"></input>
</div>
</form>
<script type="text/javascript">
window.onload = function() {
document.getElementById("password").onchange = validatePassword;
document.getElementById("password_confirmation").onchange = validatePassword;
}
function validatePassword(){
var pass2=document.getElementById("password_confirmation").value;
var pass1=document.getElementById("password").value;
if(pass1!=pass2){
document.getElementById("password_confirmation").setCustomValidity("Passwords Don't Match");
}
else
document.getElementById("password_confirmation").setCustomValidity('');
//empty string means no validation error
}
</script>
</div>
</head>
你能顯示你的完整的html和js代碼嗎? –
這是我的整個JS代碼,我做了一切在HTML – calixProg
移動你的形式和腳本正文。爲我工作得很好。 (在firefox24和chrome33上測試) – anu