IE6-IE9兼容性问题列表及解决办法_补充之五:在IE9下, disabled的文本框内容被选中后,其他控件无法获得焦点问题...

先看一段Htm代码,里面一个disabled的文本框,一个普通可写的文本框,还有一个按钮,非常简单,代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
</head>
<body>
  Disabled Input: <input type="text" id="b1" value="asldfjasldfa" disabled="disabled" ></input><br />
  Non-Disabled Input: <input type="text" id="b2" value="asldfjasldfa"></input>
  <input type="button" id="butt1" name="butt" value="关闭" οnclick="window.close()" />
</body>
</html>

运行出来的页面如下:


通过实际测试发现,在IE9下,鼠标一旦进入disabled的文本框,比如在里面拖拽鼠标并选中一些内容,然后再想把鼠标挪开,比如挪到第二个文本框中,或者比如点击以下关闭按钮,就会发现,办不到了,似乎disabled文本框的焦点永远无法离开了,其他文本框或者按钮永远获得不到焦点,除非用Tab键切换,或者干脆切换到其他软件界面后再转回来,这时别的控件才可以被点中。

 

经过测试,在IE6, 7, 8, 10上都无此问题。 

 

经过咨询获悉,发现这确实是IE9的一个bug。

 

如何解决呢?下面是我们摸索出来的几个方法,抛砖引玉一下:

1.升级到IE10。

升级到IE10,自然就解决了这个问题。因为既然IE10既然已经解决这个问题了,那么IE9就应该不会再为这个bug专门发布补丁修复程序了。


2.鼠标双击一下页面其他部分,就可以把焦点从disabled文本框中解脱出来了。


3.写脚本禁止disabled文本框被选择也是一个方法,但前提是文本框既然已经disabled了,就不接受任何js事件了,那么,只能在其父元素上搞这个动作了,比如在disabled文本框外再套个东东,在那上面绑定js事件,禁止此区域被鼠标进入或选择,这样,相应的,其内部的disabled文本框也就不能被选择了,那么,这个文本框焦点无法离开的问题也就不存在了。

 
不知道诸位是否遇到过这个问题,是否有更好的解决方法? 

转载于:https://www.cnblogs.com/liuzhendong/archive/2012/10/20/2732234.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/463212.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

group by 的实现原理

转载&#xff1a;https://cloud.tencent.com/developer/article/1513067 写过 Sql 的同学应该都知道 group by 是用来对数据进行分组的&#xff0c;一般与聚合函数一起使用&#xff0c;对分组后的数据进行聚合。虽然大家都在用&#xff0c;但是有些同学还是不太清楚 group by …

怎么让sublime text3可以运行c/c++

轻巧便捷的sublime text 3代码编辑功能非常强大&#xff0c;并且很漂亮啊有木有&#xff01;&#xff01;&#xff01;&#xff01;以前我会在安装了CodeBlocks这样的编译器的基础上&#xff0c;再安装一个NotePad&#xff0c;作为编辑器。因为编辑器类似于记事本&#xff0c;只…

LeetCode:Path Sum II

Given a binary tree and a sum, find all root-to-leaf paths where each paths sum equals the given sum. For example: Given the below binary tree and sum 22, 5/ \4 8/ / \11 13 4/ \ / \7 2 5 1return [[5,4,11,2],[5,8,4,5] ]解题思路:通过遍历树保…

设有n个正整数,将他们连接成一排,组成一个最大的多位整数

题目描述&#xff1a; 设有n个正整数&#xff0c;将他们连接成一排&#xff0c;组成一个最大的多位整数。 如:n3时&#xff0c;3个整数13,312,343,连成的最大整数为34331213。 如:n4时,4个整数7,13,4,246连接成的最大整数为7424613。输入描述: 有多组测试样例&#xff0c;每组测…

C++中使用try{}catch()的优/缺点

优点&#xff1a;提高了代码的健壮性&#xff0c;防止因为没有接收到异常导致崩溃。 缺点&#xff1a;增加了系统的开销。 增加系统开销的原因 &#xff1a; try catch会在已有的代码上面增加额外的cost, 导致性能的降低。 这个额外的cost不是说只有throw exception的时候才会…

还在公司

原本都买好6点半回程的票了,但是突然来了个重要的会议.不得不留到现在&#xff0c;杯具的是参加会议的希腊人英语惨不忍睹. 10点钟坐GF的姐夫的车子回去&#xff0c;到家要12点以后了吧.转载于:https://www.cnblogs.com/JeffChen/archive/2009/12/18/2600174.html

odoo基础数据加载

odoo 基础数据加载 这里介绍的odoo基础数据加载分两种方式&#xff0c;一种是演示数据加载&#xff0c;一种是默认数据加载&#xff0c;下面就是详细介绍 首先&#xff0c;当然是创建一个date文件夹 项目目录&#xff0c;右键自定义一个文件夹XML数据定义格式 <record id&qu…

c++现在有一棵合法的二叉树,树的节点都是用数字表示,现在给定这棵树上所有的父子关系,求这棵树的高度

题目描述 现在有一棵合法的二叉树&#xff0c;树的节点都是用数字表示&#xff0c;现在给定这棵树上所有的父子关系&#xff0c;求这棵树的高度 输入描述: 输入的第一行表示节点的个数n&#xff08;1 ≤ n ≤ 1000&#xff0c;节点的编号为0到n-1&#xff09;组成&#xff0c; …

理解CSS3 transform中的Matrix(矩阵)

一、哥&#xff0c;我被你吓住了 打架的时候会被块头大的吓住&#xff0c;学习的时候会被奇怪名字吓住&#xff08;如“拉普拉斯不等式”&#xff09;。这与情感化设计本质一致&#xff1a;界面设计好会让人觉得这个软件好用&#xff01; 所以&#xff0c;当看到上面“Matrix(矩…

Rocksdb的优劣及应用场景分析

Rocksdb的优劣及应用场景分析 Rocksdb也是一样&#xff0c;也有它的优势劣势及特定的适用场景。今天我就从设计的角度来分析一下。 基础架构 上图就是Rocksdb的基础架构。Rocksdb中引入了ColumnFamily(列族, CF)的概念&#xff0c;所谓列族也就是一系列kv组成的数据集。所有…

MOSS服务器场迁移1-有关切换登录用户时需要刷新一次才能成功的问题

在本次的MOSS服务器场的迁移过程中&#xff0c;发现当我们新建好一个网站&#xff0c;然后用一个用户名和密码登录进去后&#xff0c;此时一切都很美好&#xff0c;但是当我们用其他的用户登录&#xff08;右上角的用其他的用户登录&#xff09;时&#xff0c;发现输入新的用户…

AWR报告中Top 10 Foreground Events存在”reliable message”等待事件的处理办法

操作系统版本&#xff1a;HP-UNIX B.11.31 数据库版本&#xff1a;11.2.0.4 RAC &#xff08;一&#xff09; 问题概要 &#xff08;1&#xff09;在AWR报告的Top 10 Foreground Events中发现reliable message占用了较高的DB Time&#xff0c;如下&#xff1a; Top 10 Foregrou…

疯狂java学习笔记1023---线程的同步

同步代码块&#xff1a; 文件并发被访问时容易造成异常。 同步代码块语法格式&#xff1a; synchronized(obj) { ... //此处的代码就是同步代码块 } obj是同步监视器 线程开始执行同步代码块之前&#xff0c;必须先获得对同步监视器的锁定。 注&#xff1a;任何时…

C语言const易错点

const int a; int const a; 这两个写法是等同的&#xff0c;表示a是一个int常量。const int *a; 表示a是一个指针&#xff0c;可以任意指向int常量或者int变量&#xff0c;它总是把它所指向的目标当作一个int常量。也可以写成int const* a;含义相同。int * const a; 表示a是一个…

Postgre体系结构图

原文链接&#xff1a;https://blog.csdn.net/q936889811/article/details/83030845 由于工作原因需要调研postgre部分的缓存模块&#xff1a;分给pg的内存不足时&#xff0c;将内存中的数据写出到外部file或者其他的介质中&#xff0c;防止内存不足时&#xff0c;系统运行缓慢…

业界资讯:adobe 技术开发中心 放出游戏单元

昨天晚上光顾了adobe 技术者开发中心&#xff0c;发现一个新的东西。看到大大标题显示出这个部分的内容. 可以看出adobe 未来一个动作&#xff0c;对游戏支持。flash 平台迅速进行推广&#xff0c;目前来讲flex 技术应用在社区开发和网页游戏比较多&#xff0c;这部分能够对企业…

asp.net 开发注意的几点

WIN7中组件服务中的DCOM配置找不到Microsoft Excel应用程序的解决办法: 这主要是64位系统的问题&#xff0c;excel是32位的组件&#xff0c;所以在正常的系统组件服务里是看不到的 可以通过在运行里面输入 comexp.msc -32 来打开32位的组件服务&#xff0c;在里就能看到excel组…

ubuntu安装codeblock的方法

由于本人比较喜欢体积较小的IDE&#xff0c;不喜欢太多东西&#xff0c;运行很慢的VS&#xff0c;所以在windows下发现了很好用的codeblock&#xff0c;现在把它安装到ubuntu系统的方法写下来总体方法很简单&#xff0c;用的最简单的apt安装的&#xff0c;也可以去官网下载code…

200多个js技巧代码(五)

161.标题栏 document.title//162.背景图片 <body style"BACKGROUND-ATTACHMENT: fixed" background"img/bgfix.gif"></body>//背景图片不动<STYLE TYPE"text/css"> <!-- BODY {background-image:img/bgchild.jpg; backgrou…

ios 后台下载,断点续传总结

2018年12月05日 16:09:00 weixin_34101784 阅读数&#xff1a;5 https://blog.csdn.net/weixin_34101784/article/details/87569604 断点续传 demo demog.gif 断点续传的原理是在HTTP1.1协议&#xff08;RFC2616&#xff09;中定义了断点续传相关的HTTP头的Range和Content-Rang…