2011-11-23 27 views
1

我有一個表格在這裏,當你按下「點擊測試註冊」:http://www.problemio.com/test.phpjQuery和JavaSctipt表單驗證:密碼字段PARAM不確定和密碼,OK確認

如果您輸入的所有領域,它給你一個密碼錯誤。原因是在JS驗證方面,密碼字段不知何故無法檢索。這裏是我的表單部分:

<p> 
    <label for="name"><span>Password (5+ Characters):</span></label> <input type="password" id="user_pass" name="user_pass" > 
</p> 
<p id="password_error" style="display:none;"> 
    <span class="error">The password must be over 5 characters.</span> 
</p> 
<p> 
    <label for="name"><span>Password Confirm:</span></label> <input type="password" id="user_pass_check" name="user_pass_check"> 
</p> 
<p id="password_confirm_error" style="display:none;"> 
    <span class="error">The passwords must match</span> 
</p> 

,這裏是我如何檢索參數:

var password = $("#user_pass").val();  
    var pass_confirm = $("#user_pass_check").val(); 

    alert ("password: " + password); 
    alert ("pass_confirm: " + pass_confirm); 

密碼確認現場實際獲得的參數確定,但密碼字段始終是未定義或空。任何想法爲什麼這裏發生?

謝謝!

+0

這個問題應該是關於表單驗證,但我沒有看到任何表單驗證代碼。 – Sparky

回答

3

你的頁面有兩個密碼字段,它們具有相同的ID'user_pass',一個是註冊表單,另一個是登錄表單,使用不同的ID並且沒有問題。

+0

ooooohhh很好找!!!! – GeekedOut

+0

@GeekedOut,使用W3的HTML驗證服務......它捕捉這樣的事情。 – Sparky

1

重複的id使用問題,您在同一個html中多次使用同一個id。更改您的元素ID。