新手提问: 关于focus
我写了一个界面,让用户输入名称和密码后,登录到下一个界面。
代码如下:
<form name = "frmIndex" action = "ecommerca.asp" method = "post">
<table align = "center">
<tr><td>用户名称</td><td><input type="text" name = "txtUserName" size = "12" maxlength = "10"></td></tr>
<tr><td>口令</td><td><input type = "password" name = "txtPassword" size = "12" maxlength = "10"></td></tr>
<tr><td><input type = "button" name = "btnOk" value = "登录" style = "Heigh:30px;Width:50px" onclick = "btnOk_onclick()"></td>
</tr>
</table>
</form>
在名称或密码为空时给出提示,光标能在名称或密码的文本框上,代码如下:
<Script Language = "JavaScript">
<!--
function btnOk_onclick()
{
var strUserName;
var strPassword;
strUserName = document.frmIndex.txtUserName.value;
strPassword = document.frmIndex.txtPassword.value;
if (strUserName.length == 0)
{
alert("请输入用户名称");
document.frmIndex.txtUserName.focus;
return false;
}
else if (strPassword.length == 0)
{
alert("请输入口令");
document.frmIndex.txtPassword.focus;
return false;
}
document.frmIndex.submit();
}
-->
</Script>
测试后,光标还是在button上,why?