if
即使我同时填写了文本字段和密码字段,以下函数的语句也不会执行。该alert
函数在语句之前工作正常,if
但alert
if 语句之后的函数永远无法工作。
这是功能:
<script type="text/javascript">
function CheckForMissingFields() {
alert("before if statement");
if(document.getElementById("username").length != 0 && document.getElementById("password").length != 0) {
document.getElementByName("SignInButton").disabled = 'false';
alert("inside if statement");
}
alert("outside if statement");
}
最初按钮的状态SignIn
是禁用的。我希望在两个字段都完成后启用它。if
声明永远不起作用的原因可能是什么?
以下是相应的 HTML 登录片段:
<ul> <form method="post" action="#">
<li> <input type="text" id="username" value="Username or Email" size="25" name="UserID" onfocus="emptyTextField()" /> </li>
<li> <input type="password" id="password" value="password" size="25" name="UserPassword" onfocus="emptyPasswordField()" />
<center><input type="submit" value="sign-in" style="font-size:20px" name="SignInButton" disabled="true"/> </center>
</li>
</form>
</ul>