2011-01-20 19 views
1

這是行不通的,我真的不能看到什麼不對的地方,看起來簡單就夠了:jQuery的基本形式驗證,如果還是

  $("#formLogin").submit(function(){ 
       var username = $("#username").val(); 
       var password = $("#password").val(); 
       if (username == ' ' || password == ' '){ 
        return false; 
       } 
       else return true; 
      }); 

編輯:

它仍然即使字段提交表單空

+0

什麼是不工作? if語句?或獲取用戶名和密碼的價值? 你正在comapring用戶名和密碼與單個空間..嘗試用戶名=='' – BvdVen 2011-01-20 10:16:54

+2

*不工作*不是一個錯誤的描述。你的'if'可以寫成'return username!==''&& password!=='';`(假設你想和空值進行比較)。 – 2011-01-20 10:18:56

回答

11

您是否在嘗試檢測空白的用戶名和密碼?

$("#formLogin").submit(function(){ 
      var username = $("#username").val(); 
      var password = $("#password").val(); 
      if (jquery.trim(username) == '' || jquery.trim(password) == ''){ 
       return false; 
      } 
      else return true; 
     }); 

jquery.trim()去除前導和結尾間隔,所以萬一用戶鍵入一個數字的空格字符將被檢測。

0

在HTML中添加此 <input type="submit" value="SomeButton" onclick="return submitClicked();" />

在js

做到這一點

function submitClicked() { 
    if ($("#passwordInput").val() == '') 
    { 
     alert('missing password field'); 
     return false; 
    }