今天在做项目的时候碰到了这个蛋疼的问题,ie6中,iframe弹出层中所有的输入框都无法获取焦点,但是onclick时间还可以触发!
其他浏览器均无问题,上网查了半天,这是ie6的一个bug,解决方案是用一段js使iframe页面内的任意一个文本框获得焦点,之后所有的文本框均无问题!现贴出代码如下:
<script type="text/javascript"> var list=document.getElementsByTagName("input"); var strData=""; //对表单中所有的input进行遍历 for(var i=0;i<list.length && list[i];i++) { //判断是否为文本框 if(list[i].type=="text") { list[i].focus(); break; } } </script>
只需将代码加入页面末尾即可!