光标聚焦争夺有关问题,
光标聚焦争夺问题,急。。。
前提: 在Chrome浏览器中,
最终想要的效果是,
当text失去焦点后,如果text中的文字符合条件时(例如:123),弹出警告,并将光标聚焦到该text中,
现在,当鼠标点击其他区域时(例如,button,空白区域,其他text),正常;但是,点击Select后,focus失效了,光标被聚焦到了Select上,原本的text中的focus,没有起到作用。
但是,如果给focus加上setTimeout方法后,一切就正常了。
问题:
为什么在点击Select后,光标无法聚焦回Text中来,非常不解,望高手帮忙解答。
------解决思路----------------------
我这里测试正常。
Chrome 浏览器版本 44.0.2403.89 m
------解决思路----------------------
楼主说的问题不存在,但却有出现另一个问题,就是不能切换到其他标签了,楼主这么搞感觉不行
前提: 在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
------解决思路----------------------
楼主说的问题不存在,但却有出现另一个问题,就是不能切换到其他标签了,楼主这么搞感觉不行