.length在javascript中显示值1

Ami*_*mit 2 javascript

我有以下表格

<form name="client-login" method="post" onsubmit="return Check_form();">
  <label>Email</label><input type="text" name="client-email" value=""><br/>
  <label>Password</label><input type="password" name="password"  value="">
  <input type="submit" name="submit" value="submit"">
</form>
Run Code Online (Sandbox Code Playgroud)

以下是javascript函数 Check_form()

   <script>
function Check_form()
{
    var email    = document.getElementsByName("client-email");
    var password = document.getElementsByName("password");
    alert(email.length);
    if(email.length == null)
    {
        email.style.border='1px solid red';
        return false;
    }
    else if(password.length == null)
    {
        password.style.border='1px solid red';
        return false;
    }
    return false;
}

</script>
Run Code Online (Sandbox Code Playgroud)

但是,尽管我提交了空字段,但它仍然警告客户端电子邮件的值为1.知道什么是错的.

Cod*_*ver 5

在上面的JS中,您已经使用了email变量,其中包含名为"client-email"的电子邮件文本字段数组.

要检查电子邮件lentgh使用此:

alert(email[0].value.length);
Run Code Online (Sandbox Code Playgroud)