2013-04-27 60 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

相关问题