为什么两个文本框都用onblur()检查时,会进入死循环???急死我了 老大,可以解释的明确些吗?你是不是这个意思,不能用obj.focus();吗?如果我想让它获得焦点,如何实现? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 因为当一个obj.focus(); 时就会触发另外一个onblur(),程序就进入死循环了 我只是指出你的算法中的错误,既然你说了,那我给你个可以实现你要的效果的代码<input type="text" id="number1" runat="server" onbeforedeactivate="return blurvir(this)"><input type="text" id="number2" runat="server" onbeforedeactivate="return blurvir(this)"><script>function blurvir( obj ){ if ( obj.value.length == 0 ) { alert("error"); obj.focus(); return false; } else return true;}</script>ps: 多了解点事件方面的东西 aking8736(我本将心向明月,奈何明月照沟渠!) ( ) 信誉:99 Blog 2006-9-9 15:43:44 得分: 0 因为当一个obj.focus(); 时就会触发另外一个onblur(),程序就进入死循环了 抢焦点死循环。这是一个逻辑问题,不是一个单单的程序问题。解决方法:所有的自动值(包括预设值和用js赋的值)都得合法。对于楼主的实际情况,可以将以上解决方法分成两种情况:1。设个非空的预设置2。放宽合法性的定义,在blur时的验证里,长度为零为合法数据。 请教两个jq兼容问题 正则表达式分组 求助!无法读取跨域弹出页面的内容!提示“拒绝访问” javascript如何判断textarea中的值是否为空 问一个关于日期的怪问题 如何获取td里的input对象值? 求大家帮我写个函数。。。 窗口的关闭按钮 cookie文件是否有2k的限制,如何实现超过2k的cookie! 微信小程序的问题 怎么取消disable属性 问个textarea的问题??请高手出招
<input type="text" id="number1" runat="server" onbeforedeactivate="return blurvir(this)">
<input type="text" id="number2" runat="server" onbeforedeactivate="return blurvir(this)">
<script>
function blurvir( obj )
{
if ( obj.value.length == 0 )
{
alert("error");
obj.focus();
return false;
}
else
return true;
}
</script>ps: 多了解点事件方面的东西
因为当一个obj.focus(); 时就会触发另外一个onblur(),程序就进入死循环了
这是一个逻辑问题,不是一个单单的程序问题。解决方法:
所有的自动值(包括预设值和用js赋的值)都得合法。对于楼主的实际情况,
可以将以上解决方法分成两种情况:
1。设个非空的预设置
2。放宽合法性的定义,在blur时的验证里,长度为零为合法数据。