日期:2014-05-16  浏览次数:20422 次

如何解决争夺焦点引起的死锁?
<form method="post">
用户名:<input type="text" name="user" onBlur="checkValue(this)"><br>
密码:<input type="password" name="pass" onBlur="checkValue(this)"><br>
<input type="submit" name="submit1" value="递交">
</form>
<script language="javascript">
function checkValue(txtField)
{
if(txtField.value == "")
txtField.focus();
return false;
}
function checkPass(frm)
{
if(frm.value == "")
frm.focus();
   


</script>

------解决方案--------------------
想法不合理
一般仅仅只是提示一行字不为空而不会强制不能离开焦点
像你的这种想法只能这样
在每个输入框的onblur事件检查如果为空则在右边提示一行字
强制焦点只能在form的submit事件里一个一个去检查
先检查用户名是否为空,为空就获取焦点
不为空再检查密码框是否为空,为空就给密码框焦点
全部检查完都不为空就submit