值1,我有以下形式。長度顯示在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>
及以下的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>
但是,儘管我與空字段在提交於提醒值1客戶端電子郵件。 任何想法是什麼錯誤。
[* getElementsByName *](http://www.w3.org/TR/2008/WD-返回所述第一元件html5-20080610/dom.html#getelementsbyname)返回一個NodeList,它的長度是一個整數,因此永遠不會* null *,因此可以考慮使用if(email.length == 0)或if(!email.length) 。 – RobG