2013-04-27 56 views
0

這是我第一次嘗試表單驗證,我似乎無法讓它工作。我看着怎麼辦呢W3Schools的代碼,而我看起來頗爲相似,它只是將不會工作,雖然:我似乎無法讓我的Javascript表單驗證工作

這裏是我的功能:

function validateUserName(NewUser) { 
    var u = document.forms["NewUser"] 
    var length = u.length; 
    if (u.user.value = null || u.user.value = "") { 
     alert("You left Username field empty"); 
     return false; 
    } 
} 

這裏是我的表格:

<form name="NewUser" onsubmit="return validateUserName()" action=""> 
    <tr> 
     <td>Username:</td> 
     <td> 
      <input type="text" name="user" /> 
     </td> 
    </tr> 
    <tr> 
     <td class="Information"><em>4-11 characters...</em></td> 
    </tr> 
    <input type="submit" value="Submit" /> 

請忽略表格代碼。

我在做什麼錯?

回答

1

您正在使用賦值運算符。在您使用=用於對比的if條件,這是你需要使用==進行比較運算符賦值運算符

function validateUserName() { 
    var u = document.forms["NewUser"] 
    var length = u.length; 
    if (u.user.value == null || u.user.value == "") { 
     alert("You left Username field empty"); 
     return false; 
    } 
} 

演示:Fiddle

相關問題