在IE下某页面的iframe中存在input输入框而且这个iframe有scroll滚动条.一开始聚焦在input输入框时,然后鼠标点击iframe的scroll滚动条,这个时候input应该失去焦点,而事实上虽然input的onblur事件已经触发表示input已经失去焦点,但input内的光标仍然存在,此时敲击键盘,文字仍然可以输入到input中.但是由于事实上input已经失去焦点,所以后面不会触发键盘的keydown,keyup事件.这个问题在firefox下不存在.这个bug产生的问题是,我现在在input上实现一个联想输入,需要监听input上的keydown,keyup.由于上面的bug,导致点击scroll滚动条后,联想功能不正常.请问有没有什么方法可以规避,我试过onblur时,通过js代码将焦点focus在其它元素上,但是除非focus在另外一个输入框,否则原input输入框的光标仍然不会消失.
隐藏的元素不能获得焦点。
<!--
function checkbox1_onclick() {
text1.focus();
}
//-->
</SCRIPT><INPUT id=text1 style="WIDTH:1; HEIGHT:1" name=text1>
<INPUT type=checkbox onclick="checkbox1_onclick()">