向dom添加输入字段并在IE中聚焦

2023-12-28

我正在尝试制作一个 div,当您单击它时,它会变成一个输入框,并将其聚焦。我正在使用原型来实现这一点。这在 Chrome 和 Firefox 中都有效,但在 IE 中无效。即使我设置了 1 秒超时,IE 也拒绝聚焦新添加的输入字段。

基本上代码的工作原理如下:

var viewElement = new Element("div").update("text");
var editElement = new Element("input", {"type":"text"});
root.update(viewElement);

// pseudo shortcut for the sake of information:
viewElementOnClick = function(event) {
    root.update(editElement);
    editElement.focus();
}

上面的例子是实际代码的缩短版本,除了 IE 中的焦点位之外,实际代码工作正常。

IE 中的焦点功能有限制吗?我需要将输入放在表单中吗?


我的猜测是,当您调用 focus() 时,IE 尚未更新 DOM。有时浏览器会等到脚本执行完毕后再更新 DOM。

我会尝试进行更新,然后进行

setTimeout("setFocus", 0);

function setFocus()
{
    editElement.focus();
}

您的另一个选择是让这两个项目始终存在于 DOM 中,然后根据您在给定时间需要隐藏/显示的内容交换它们的 style.display 。

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

向dom添加输入字段并在IE中聚焦 的相关文章

随机推荐

  • AWS Cloudformation:负载均衡器自定义 SSL 协商策略

    尝试使用自定义 SSL 协商策略设置 cloudformation 模板 我收到的 cloudformation 错误是 CREATE FAILED AWS ElasticLoadBalancing LoadBalancer Backend
  • 我可以在函数头中包含 cppcheck 抑制吗?

    我添加了一个内联注释来抑制函数的 cppcheckusedFunction 警告 但我想将其包含在函数头中 以便 Doxygen 可以记录所有未使用的函数 我正在实现一个 API 所以我有很多函数不会在我的源代码中使用 我不想抑制所有未使用
  • Kafka Spark directStream无法获取数据

    我正在使用 Spark directStream api 从 Kafka 读取数据 我的代码如下 val sparkConf new SparkConf setAppName testdirectStreaming val sc new S
  • re.findall 返回命名捕获组的字典?

    受到一个现已删除的问题的启发 给定一个带有命名组的正则表达式 是否有类似的方法findall它返回一个列表dict使用命名的捕获组而不是列表tuple Given gt gt gt import re gt gt gt text bob s
  • Python json.loads() 返回列表而不是字典

    我通过 requests get 获取的 API 中有以下 json 现在我想用 json loads 将这个 json 转换为字典 但结果是一个列表 从https www w3schools com python python json
  • 在对话框中按下音量调高时隐藏 UI

    有没有办法在按下volume up volume down键时隐藏音量ui 据我所知 当显示对话框时触发时似乎不起作用时 可以通过活动来完成此操作 有解决办法吗 这应该与 Dialog 类一起使用 AudioManager man Audi
  • Dataproc:Jupyter pyspark 笔记本无法导入 graphframes 包

    在 Dataproc Spark 集群中 graphframe 包在 Spark Shell 中可用 但在 Jupyter pyspark Notebook 中不可用 Pyspark 内核配置 PACKAGES ARG packages g
  • 库不可写

    我在 Ubuntu 计算机上的 R 版本 3 0 2 2013 09 25 中安装软件包时遇到此问题 install packages randomForest Installing package into usr local lib R
  • 气流安装损坏。 `表 dag_stats 已经存在`

    我的 Airflow 安装已停止工作 UI Web 服务器未出现 我认为该问题与我运行时出现的以下错误有关 gt airflow initdb sqlalchemy exc OperationalError sqlite3 Operatio
  • Swift App首次运行检测

    快速地 我如何检测这是否是应用程序第一次运行 我想创建一个简单的游戏 如果应用程序是新的 则将高分设置为 0 如果我输入以下内容 override func viewDidLoad super viewDidLoad Do any addi
  • NTLM 身份验证失败,服务器最终响应“401”,但不是“200 OK”

    我正在使用 Node js 通过 NTLM 身份验证连接到服务器 NTLM协议步骤如下 参考 http www innovation ch personal ronald ntlm html http www innovation ch p
  • 使用 python 将纯 JSON 发送到 gRPC 服务器

    我可以使用 grpcurl 向我们启用 gRPC 启用反射的服务器之一发送请求 语法如下 grpcurl plaintext d test input Test 1 2 3 config max results 3 localhost 65
  • Java preg_match 数组

    有绳子strng 如何获得类似数组 arr 0 text1 arr 1 text2 我尝试使用这个 但结果有 而不是数组text1
  • Node.js 续集嵌入 hasMany IDs

    我正在尝试使用 ember data 的 Ember 应用程序和使用 Sequelize js 提供来自 MySQL 的数据的 Node js 后端 我的问题 如果我有一个通过 hasMany 与 Post 模型关联的 Comment 模型
  • 选择打印机并静默打印

    这个答案 https stackoverflow com a 9320649 1804599展示如何在 Google Chrome 中启用静默打印 但是 我有两个网页 必须使用两台不同的打印机进行静默打印 而无需进一步的用户交互 有没有办法
  • 蝗虫请求统计

    我正在考虑使用 Locust 进行一些性能测试 我对 Python 更熟悉 发现 Locust 比 JMeter JMX 更容易阅读 我习惯使用 JMeter 做的一件事是从多次运行中生成我自己的平均值 90 95 和 99 报告 为此 我
  • 通过 BlazeDS 从 Java 到 Flex 的自定义编组

    我的团队正在使用 BlazeDS 将概念验证 Flex 应用程序放在基于 Spring 的服务器之上 我们进行了大量的日期计算 因此我们在整个代码和域模型中广泛使用 Joda Time 我们现在正在尝试弄清楚如何继续在 DTO 中使用 Jo
  • 如何创建具有相同内部IP地址的docker容器?

    我有一个环境 需要在 Docker 容器中运行一些外部软件 该软件尝试通过特定的 IP 地址 例如 192 168 255 2 连接到我们的产品 并且该地址是固定的且无法更改 此外 主机 IP 地址也必须设置为特定 IP 比如说 192 1
  • 从javascript发送时如何保存图像服务器端

    我正在通过阅读大量教程来制作拖放上传脚本 但它们只涵盖了 javascript 部分 而我在 php 部分遇到了问题 我正在上传图像 如下所示 drop zone bind drop drop function drop e e stopP
  • 向dom添加输入字段并在IE中聚焦

    我正在尝试制作一个 div 当您单击它时 它会变成一个输入框 并将其聚焦 我正在使用原型来实现这一点 这在 Chrome 和 Firefox 中都有效 但在 IE 中无效 即使我设置了 1 秒超时 IE 也拒绝聚焦新添加的输入字段 基本上代