IE只读文本区域问题

2024-01-09

当我动态更改其“只读”属性时,我在 IE7 和 IE8(但不是其他浏览器)中看到文本区域存在问题。文本区域最初被定义为只读,当用户在文本框内单击时,我将 readOnly 设置为 false。此时,如果我输入任何普通字符,它们不会显示 - 事实上,文本框的行为就像它仍然是只读的(即,箭头键四处移动,按删除键转到上一页,等等。 )

如果我再次在文本区域内单击,则输入正常。

这是说明问题的代码片段:

<html>
<head></head>
<body>
    <textarea id="txt1" onclick="document.getElementById('txt1').readOnly = false" readonly=true>Click in here and try typing.</textarea>
</body>
</html>

我尝试过不同的文档类型。我尝试在点击处理程序中手动调用 focus() 和 click() 。我尝试设置一个计时器来设置只读标志。我尝试过使用 setAttribute()/removeAttribute()。这些方法都没有任何乐趣。

Update

我最终使用了 contentEditable,但仅适用于 IE - 我仍然对 FF 和 Safari/Chrome 使用 readOnly,因为 contentEditable 似乎不适用于这些浏览器。我也得用IE9重新检查一下。


这是按预期工作的(微软)。需要单击两次才能开始输入,因为第一次单击时它仍然是只读的,因此该元素不会聚焦。更改只读后,您需要使用 Javascript 将元素聚焦,否则您的用户将必须双击。这是因为 IE 不会聚焦禁用的元素,而 Chrome 会聚焦,即使您无法打字。

编辑以添加解决方案

IE 似乎不喜欢.focus();在这种情况下,但是.select(); works.

document.getElementById('yourTextareaId').onclick = function() {
    this.readOnly = false;
    this.select();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

IE只读文本区域问题 的相关文章

  • VBA - 从 Internet Explorer 的框架通知栏中选择另存为

    我正在尝试通过以下方式下载另存为的文件框架通知栏的互联网浏览器 然而 经过大量搜索后 我只找到了点击解决方案save在框架通知栏上 到目前为止 我一直在尝试另存为示例站点上的文件 http www tvsubtitles net subti
  • Windows Phone 7 浏览器 - 单击链接时关闭灰色阴影

    使用 Windows Phone 7 浏览器 当用户单击链接时 该链接会显示一个灰色矩形阴影大约 0 5 秒 一般来说 这很好 但是 如果您有动态页面行为 例如 单击链接会更新 DOM 以便该链接不再可见 则在链接本身消失后 不透明的灰色矩
  • document.head.appendChild 或 document.createElement 在 IE 中不起作用

    我有一个脚本在我的 html 文档的头部运行 它可以在除 Internet Explorer 之外的每个浏览器中运行 在 Opera Safari Chrome Firefox Internet Explorer 中进行了测试 我的代码如下
  • 让 hashchange 事件在所有浏览器(包括 IE7)中工作

    我有一些代码 由另一位开发人员编写 在 WordPress 内部进行 AJAX 页面加载 例如 没有页面重新加载 当您单击导航项时 AJAX 会刷新主要内容区域 我的问题是它在 IE7 中被破坏了 我不知道从哪里开始调试 最初的开场白是 v
  • 动画 .GIF 在 IE 10 中不起作用

    我创建了一些动画 gif 它们在 Firefox 和 Chrome 中运行良好 但在 IE 10 中运行不佳 有什么方法可以解决这个问题吗 只需尝试在各种浏览器中查看下图即可 据我所知 问题不在于您的页面或动画 GIF 本身 这是客户端IE
  • powershell 优雅/干净地关闭 Internet Explorer

    我想干净 优雅地关闭互联网浏览器 taskkill 会关闭它 但是当重新打开它时 它会询问您是否要重新打开上一个会话 尝试 CloseMainWindow 方法 通过向其主窗口发送关闭消息来关闭具有用户界面的进程 Get Process i
  • IE 中带有“删除”方法的 jQuery.ajax 问题

    我有一个页面 用户可以使用按钮编辑各种内容并选择触发 ajax 调用 特别是 一个操作会导致远程调用一个 url 其中包含一些数据和 放置 请求 这 因为我使用的是宁静的 Rails 后端 会触发我的更新操作 我还有一个删除按钮 它调用相同
  • 如何将 TextArea 放入表 td 中?

    我想放置一个textarea内表td 不幸的是 它仍然是单行的 td align right valign top td td td
  • IE11 元元素破坏 SVG

    我已将 SVG 文件数据直接嵌入到我的 html 中 它在 Chrome 和 Firefox 中显示 但在 IE11 中根本不显示 SVG 的 Pastebin 链接是http pastebin com eZpLXFfD http past
  • 如何限制 Chrome 中的最大文本区域宽度和高度或如何禁用文本区域调整大小

    Chrome 允许通过在右下角添加文本区域来调整文本区域的大小 但有时这种移动可能会破坏页面的设计 所以我想知道如何限制该操作的最大和最小宽度 即如何完全禁用该功能和thml javascript css在页面上 您可以使用 resize
  • 可以在 IE 中的表格行上添加渐变吗?

    当我将鼠标悬停在表格特定部分的表格行上时 我希望背景更改为线性渐变 CSS 很简单 tbody row links tr hover background typical multi browser linear gradient code
  • Javascript/jQuery 外部高度()

    Does idOfLememt outerHeight 对所有浏览器产生相同的结果 IE7 有什么不同吗 只要去http api jquery com outerHeight http api jquery com outerHeight
  • 使用ExternalInterface和IE从JavaScript获取Flash中的当前URL

    我正在尝试获取 Flash 播放器当前所在的 URL 不是 swf 文件的 URL 而是浏览器指向的 URL 到目前为止我已经使用过 var st String ExternalInterface call window location
  • 调整文本区域大小

    我需要使用文本区域来显示一些文本 问题是 如果我放置 4 5 行文本 就会出现滚动条 如何使用 CSS HTML 使文本区域与其内容一样大 没有滚动条 文本区域不需要动态更改其大小 我仅使用它来显示文本 我也可以使用禁用的文本区域 我希望文
  • dom 元素转换后 IE 显示水平滚动条

    我在网站的各个地方使用了以下 css http jsfiddle net uycq29mt 1 http jsfiddle net uycq29mt 1 a position absolute background red width 60
  • 排除单个浏览器使用 CSS 类

    我想排除 Internet Explorer 使用特定的 CSS 类 这可能吗 Details 我有一个 css 类 看起来像 input type radio checked input type radio hover box shad
  • (IE 特定)如何确定输入的文本是否比输入元素的宽度长

    这是所有版本 IE 特有的问题 在所有其他浏览器中 当文本溢出时 输入元素的scrollWidth 大于输入元素的clientWidth 有没有办法确定IE中输入字段中的文本超出了输入元素宽度的键 下面是一个检查 clientWidth 与
  • System.InvalidCastException:指定的强制转换无效

    使用 WatiN 的自动化正在进行中 使用几个并发线程来测试应用程序 很少有线程失败 日志报告 堆栈跟踪显示以下内容 System InvalidCastException Specified cast is not valid at SH
  • CSS @font-face 有时在 Internet Explorer 中有效,但并非总是有效

    我在使用 Internet Explorer 11 中的网络字体时遇到问题 该字体适用于某些使用 IE11 的用户 但不适用于其他用户 即使它们是同一浏览器 对于遇到问题的用户 Modernizr fontface 仍然返回 true 因此
  • 构建 Internet Explorer 扩展/附加组件?

    我想为 IE 7 8 构建一个浏览器扩展 我想使用 NET 来做到这一点 您知道我可以参考哪些资源或教程来执行此操作吗 我还没有发现太多 Thanks JP 使 IE 扩展难以开发的主要问题之一是需要使用 C 或 NET 进行开发 另一方面

随机推荐

  • 将一个 Div 插入到另一个 Div 中?

    我正在创建一个网络应用程序 想知道为什么以下代码不起作用 它首先创建一个元素 然后将其添加到主体中 然后 我创建另一个 Div 元素 我想将其放置在我创建的第一个 div 元素内 我使用 MooTools 类来创建和初始化对象 它工作正常
  • 挑战:ViewPager 的自定义动画。更改所选元素的高度(视图折叠)

    我目前正在研究 ViewPager 中切换页面之间的自定义动画 当我向左滑动时 视图向左移动 新视图从其下方来到前面 我想让视图向左移动 我处理的 以缩小 如下图所示 在第二张和第三张图片中 我没有想象新的视图出现在前面 但我认为这是没有必
  • 将 vsDoc 更新到 1.5 会破坏所有 JavaScript

    我在看似最简单的操作上遇到了一些困难 在 Visual Studio 中 当我将 vsDoc 从 1 4 1 更改为 1 5 时 页面上的 JavaScript 不再起作用 视觉工作室 2010 原来的 有效的 是这样的
  • 不可知地检查 unittest.mock 调用参数。它们是否作为位置参数或关键字参数传递

    When a unittest mock Mock对象已被调用 我可以使用调用的确切签名检查参数值 from unittest mock import Mock m Mock creation of mock m foo bar baz c
  • XNA C# 2D 平台游戏

    我正在尝试在 XNA 中制作 弄清楚如何 一个 2d 平台游戏 我知道如何创建平铺网格以及如何执行碰撞检测 我对玩家的 9 个边界图块执行碰撞检测 但我想知道是否有更好的方法来执行碰撞检测 我读过 时空幻境 不使用图块 而是使用拼凑的图像或
  • 当名称可以是任何语言时,如何按名称索引 postgres 表?

    我有一个很大的 postgres 表 其中包含位置 商店 地标等 用户可以通过各种方式进行搜索 当用户想要搜索某个地点的名称时 系统当前会执行以下操作 假设搜索是在咖啡馆 lower location name LIKE cafe 作为查询
  • 在css中为文件上传按钮添加样式

    我有一个带有以下 css 的文本字段和按钮 JS 小提琴链接 http jsfiddle net Tdkre http jsfiddle net Tdkre submit moz box shadow inset 0px 1px 0px 0
  • 如何防止删除Android中编辑文本的第一个字符

    这是我在应用程序中编辑文本之一
  • 如何迭代 C# 中的内置类型?

    我想迭代 C 中的内置类型 bool char sbyte byte short ushort 等 怎么做 foreach var x in GetBuiltInTypes do something on x 系统类型代码 http msd
  • 我们可以访问不存在的工会的成员吗?

    在 C 标准中 基本 lval 11 6 http eel is c draft basic lval 11 6 says 如果程序尝试通过以下类型之一以外的泛左值访问对象的存储值 则行为未定义 聚合或联合类型 其元素或非静态数据成员中包含
  • 如何重载Python中的内置模块?

    我正在尝试将主机绑定到我的 python 程序中的指定 ip 只是让它在python程序中起作用 所以我不打算修改 etc hosts file 我尝试添加一些代码create connection函数于socket py对于主机 IP 转
  • 将逻辑放入 SQL 中的优点和缺点? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 在一份新工作中 我刚刚接触到将逻辑放入 SQL 语句的概念 在 MySQL 中 一个愚蠢的例子是这样的 SELECT P LastName IF
  • 像素化整个网页

    我了解如何缩放小画布以制作具有厚实而不是模糊像素的大画布 有什么方法可以让整个网页显示为厚实的 2x2 或 3x3 像素吗 即用最近邻缩放来放大它 我想使用普通 HTML 但将其像素化以获得仿 8 位外观 很酷的主意 我想如果你不关心性能的
  • 哪种连接语法更好?

    因此 我们正在从 Informix 迁移到 Sql Server 我注意到 Informix 中的查询是这样编写的 select col1 col2 col3 col4 col5 from tableA tableB where table
  • SOAP 错误:正在解析 WSDL:无法从 url 加载

    执行以下行时 我收到此错误 client new soapclient https example com xxx pgw wsdl xyz wsdl Error SoapFault SOAP ERROR Parsing WSDL Coul
  • Google App Engine 数据存储区的 ListProperty 的最大大小/限制是多少?

    我使用 GAE 很长时间但找不到列表属性的最大长度是多少 我被读了文档 https developers google com appengine docs python datastore typesandpropertyclasses
  • 对深度不可变类型进行延迟初始化是否需要锁?

    如果我有一个深度不可变的类型 所有成员都是只读的 如果它们是引用类型成员 那么它们也引用深度不可变的对象 我想在类型上实现一个延迟初始化的属性 如下所示 private ReadOnlyCollection
  • 将数据库中的结果拆分为 10 个“块”

    下午 我需要有人将 1200 多个结果拆分为 10 个 块 以便我可以使用 Amazon MWS API 处理这些结果 任何人都可以提供有关我如何执行此操作的任何指导吗 List
  • 为什么这个协议“只能作为通用约束”?

    我正在尝试在 Swift 中执行以下操作 protocol ProtocolWithAlias typealias T protocol AnotherProtocol func someFunc gt ProtocolWithAlias
  • IE只读文本区域问题

    当我动态更改其 只读 属性时 我在 IE7 和 IE8 但不是其他浏览器 中看到文本区域存在问题 文本区域最初被定义为只读 当用户在文本框内单击时 我将 readOnly 设置为 false 此时 如果我输入任何普通字符 它们不会显示 事实