在IE9下,disabled的文本框内容被选中后,其他控件无法获得焦点问题
2017-02-23 15:23
295 查看
通过实际测试发现,在ie9下,鼠标一旦进入disabled的文本框,比如在里面拖拽鼠标并选中一些内容,然后再想把鼠标挪开,比如挪到第二个文本框中,或者比如点击以下关闭按钮,就会发现,办不到了,似乎disabled文本框的焦点永远无法离开了,其他文本框或者按钮永远获得不到焦点,除非用tab键切换,或者干脆切换到其他软件界面后再转回来,这时别的控件才可以被点中。
经过测试,在ie6, 7, 8, 10上都无此问题。
经过咨询获悉,发现这确实是ie9的一个bug。
如何解决呢?下面是我们摸索出来的几个方法,抛砖引玉一下:
1.升级到ie10。
升级到ie10,自然就解决了这个问题。因为既然ie10既然已经解决这个问题了,那么
ie9就应该不会再为这个bug专门发布补丁修复程序了。
2.鼠标双击一下页面其他部分,就可以把焦点从disabled文本框中解脱出来了。
3.写脚本禁止disabled文本框被选择也是一个方法,但前提是文本框既然已经disabled了,就不接受任何js事件了,那么,只能在其父元素上搞这个动作了,比如在disabled文本框外再套个东东(onselectstart="return
false" 兼容ie),在那上面绑定js事件,禁止此区域被鼠标进入或选择,这样,相应的,其内部的disabled文本框也就不能被选择了,那么,这个文本框焦点无法离开的问题也就不存在了。
经过测试,在ie6, 7, 8, 10上都无此问题。
经过咨询获悉,发现这确实是ie9的一个bug。
如何解决呢?下面是我们摸索出来的几个方法,抛砖引玉一下:
1.升级到ie10。
升级到ie10,自然就解决了这个问题。因为既然ie10既然已经解决这个问题了,那么
ie9就应该不会再为这个bug专门发布补丁修复程序了。
2.鼠标双击一下页面其他部分,就可以把焦点从disabled文本框中解脱出来了。
3.写脚本禁止disabled文本框被选择也是一个方法,但前提是文本框既然已经disabled了,就不接受任何js事件了,那么,只能在其父元素上搞这个动作了,比如在disabled文本框外再套个东东(onselectstart="return
false" 兼容ie),在那上面绑定js事件,禁止此区域被鼠标进入或选择,这样,相应的,其内部的disabled文本框也就不能被选择了,那么,这个文本框焦点无法离开的问题也就不存在了。
相关文章推荐
- IE6-IE9兼容性问题列表及解决办法_补充之五:在IE9下, disabled的文本框内容被选中后,其他控件无法获得焦点问题
- IE浏览器 下面的文本框,获得焦点后无法输入内容
- 控件获得焦点或被选中问题
- ie文本框获得焦点用css美化的问题
- (转)解决Asp.net中文本框控件(TextBox)readonly或disabled时内容无法POST到服
- 当控件无法获得焦点时(修改)
- Watir-webdriver无法找到IE文本框问题
- IE下jquery ajax无法获得最新数据的问题解决(IE缓存)
- Flex中如何让TextInput被选中文本保持选中状态而不管控件是否获得焦点的例子
- IE下target获得焦点时存在虚线问题的解决方法
- 关于editext 进入获得焦点,点击无法弹出输入法问题,要弹出却不弹出
- juery文本框获得焦点和失去焦点是,对文本内容的处理
- JQuery下focus()无法自动获取焦点的处理方法 jquery如何使文本框获得焦点
- JQuery下focus()无法自动获取焦点的处理方法 jquery如何使文本框获得焦点
- VB和VB.NET中文本框获得焦点,自动全选文本框内容
- IE8下input无法获得焦点的诡异问题
- .net 控件获得焦点问题
- JQuery下focus()无法自动获取焦点的处理方法 jquery如何使文本框获得焦点
- IE文本框无法输入问题解决办法
- Jquery实现文本框获取焦点清空内容,失去焦点重新获得内容