我的扩展程序在内容脚本中写入 Google 网上论坛“新主题”页面的主题和消息正文。
更新的主题显示得很好;它是输入类型“文本”,所以一切都很简单。然而,主体是一个代表文本框的 div,当我写入它时,不会出现更新:
我尝试先将焦点设置到该领域,但这没有效果。
我的扩展程序在内容脚本中写入 Google 网上论坛“新主题”页面的主题和消息正文。
更新的主题显示得很好;它是输入类型“文本”,所以一切都很简单。然而,主体是一个代表文本框的 div,当我写入它时,不会出现更新:
我尝试先将焦点设置到该领域,但这没有效果。
您如何尝试设置文本?显示您的代码!
初始设置contenteditable
元素的典型方法如下:
var messageBody = document.getElementById ("p-b-0");
messageBody.innerHTML = '<p>Line 1.</p><p>Line 2.</p>';
请注意, usinginnerHTML
会擦除之前文本框上可能存在的任何内容——这对于这个问题的场景来说是可以的。
(对于更高级的更改/编辑,加载 jQuery 并使用它在编辑框中添加/删除/替换节点。但是,这是不同搜索和/或问题的主题。)