<html><head>
<script language="JavaScript">
var obj=null;
function Test()
{
if(obj!=null){obj=null;return;}
var iLenth=document.all("t1").length;
for(var i=0;i<iLenth;i++)
{
if(document.all("t1",i).value!="222")
{
alert("Error");
obj=document.all("t1",i);
obj.select();
return ;
}
}
}
</script>
</head>
<body>
<input type="text" name="t1" id="text1" value="111" onblur="Test()">
<input type="text" name="t1" id="text2" value="111" onblur="Test()"/>
<input type="text" name="t1" id="text2" value="111" onblur="Test()"/>
</body>
</html>
<script language="JavaScript">
var obj=null;
function Test()
{
if(obj!=null){obj=null;return;}
var iLenth=document.all("t1").length;
for(var i=0;i<iLenth;i++)
{
if(document.all("t1",i).value!="222")
{
alert("Error");
obj=document.all("t1",i);
obj.select();
return ;
}
}
}
</script>
</head>
<body>
<input type="text" name="t1" id="text1" value="111" onblur="Test()">
<input type="text" name="t1" id="text2" value="111" onblur="Test()"/>
<input type="text" name="t1" id="text2" value="111" onblur="Test()"/>
</body>
</html>
解决方案 »
- JavaScript截取字符串
- document.getElementById("attach0").style.backgroundColor 得不到背景色
- 下拉框没反应,在线等。
- 求一正则
- 求:meizz老大的日历控件的原码?
- 公司要我做相册 没做过啊~ 大家提醒下有什么技巧 一下搞定的~或者有代码 干脆复制一下
- 请问showModelessDialog能打开一个全能resize,有地址栏的窗口吗?
- 菜鸟问题,请指教。
- flash与javascript编程!!急!!
- 怎样让弹出的窗口不被另一个点击而弹出的窗口覆盖??
- 在open函数中怎么能传入参数吗?
- 为什么这个网页我把它保存到本地就变了呢?
<input type="text" name="t1" id="text1" value="111" onblur="Test()">
<input type="text" name="t1" id="text2" value="111" onblur="Test()">假设原本focus=text2(表示焦点在text2),且text2内容错误,用户点击text1:text1.onfocus()
text2.onblur()
// 此事件判断 text2 错误,所以执行 text2.select() 部分
text2.onfocus()
// 因为 text2.select()
text1.onblur()
// 因为 text2.select()
// 而且由于 text2 还没改过来,还是错的
// 所以其中又执行了一次 text2.select() 部分
// 所以会有两次 alert("Error")
(可能跟浏览器版本有关,不知道你的机器上是不是同样的现象?)
也许该换种检查方式?
for(var i=0;i<iLenth;i++)
就规定了用户必须将前面的input输入正确,才可能输入后面的input(否则就会被select强制转到前面的控件),即用户只能按顺序从前往后输入,似乎有些太“霸道”
如果用 onblur,用户不想输入了,关闭浏览器,也会蹦出个 alert!
惹不起还不让人家躲?我觉得从用户角度考虑,宁可把其它所有控件都加上 onfocus (其实一般你只需要给同一个 FORM 的控件加),也比把这几个控件加 onblur 好