光标聚焦争夺有关问题,

光标聚焦争夺问题,急。。。
本帖最后由 ufomhb2012 于 2015-10-02 09:55:10 编辑
前提: 在Chrome浏览器中
最终想要的效果是,
当text失去焦点后,如果text中的文字符合条件时(例如:123),弹出警告,并将光标聚焦到该text中
现在,当鼠标点击其他区域时(例如,button,空白区域,其他text),正常;但是,点击Select后,focus失效了,光标被聚焦到了Select上,原本的text中的focus,没有起到作用。
<html>
 <head>
  <title> New Document </title>

  <script type="text/javascript">
function ChkForInputField(objCol)
{
if (objCol.value == "123")
{
alert("ChkForInputField");
objCol.focus();
//setTimeout(function(){
// document.getElementById(objCol.id).focus();
// },0);
}
}

  </script>
 </head>

 <body>
<select size="10"  style="width:190;" border="0">
<option>1111111</option>
<option>1111111</option>
<option>1111111</option>
</select>
<br><br>
<input type="button" value="test" >
<br><br>
<input type="text">
<br><br>
input(123):<br><input type="text" value="" id="test_onblur" onblur="ChkForInputField(this);"/>

 </body>
</html>


但是,如果给focus加上setTimeout方法后,一切就正常了。

问题: 
为什么在点击Select后,光标无法聚焦回Text中来,非常不解,望高手帮忙解答。

------解决思路----------------------
我这里测试正常。
Chrome 浏览器版本 44.0.2403.89 m
------解决思路----------------------
楼主说的问题不存在,但却有出现另一个问题,就是不能切换到其他标签了,楼主这么搞感觉不行