问题标签 [execcommand]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
936 浏览

javascript - 我所见即所得的代码差异

我创建了最简单的 WYSIWYG 编辑器,但在每个浏览器中生成了其他 html 代码。我使用: a.execCommand('useCSS', false, true); a.execCommand('styleWithCSS', false, false); 例如:Chrome 在我使用回车键时生成不必要的 div... IE<p>转到新行时生成标签... Firefox 为我生成最好的代码,插入旧 br :)

我必须为结果创建样式,因为差异太大。

0 投票
0 回答
694 浏览

javascript - RichText :inserthtml 在 Firefox 中无法正常工作

我正在尝试在我的 contentEditable iframe 中的光标位置插入一些文本内容,用于以下内容(<span style='fontweight:bold'>ab</span>) ab...这里我将光标放在 ab 之后,如果我执行以下命令 document.execCommand('insertHTML',false,"c") ,则生成的 html 如下 <span style='fontweight:bold'>ab</span>c

我需要的是 <span style='fontweight:bold'>abc</span>

注意:此问题仅在 Firefox 中,在 chrome 和 safari 中,我得到了我需要的预期行为。

请提出一种在 FF 中获得这种行为的方法

0 投票
1 回答
3141 浏览

javascript - iframe 中的 document.execCommand 不起作用

我正在开发我的 WYSIWYG 编辑器。我有这样的代码:

cmd参数将是“Bold”、“Italic”等。doc变量引用 iframe 中的文档,该文档在其他地方初始化:

它在 Chrome 中运行良好,但在 IE(我的是 IE9)中根本不起作用。

我用开发工具调试了我的代码,没有发现任何问题,execCommand函数不起作用。

我已经通过 Internet 搜索并找不到可用的解决方案。

有人会给我帮助吗?

代码示例:

0 投票
2 回答
12713 浏览

javascript - 跨浏览器另存为.txt

是否有允许将字符串保存为 txt 文件并跨浏览器工作的 JavaScript 库?

过去,我一直在使用 Downloadify,但出于以下几个原因,我正在寻找另一种选择:

  • 我希望找到一个纯 JavaScript 的解决方案,不需要 Flash
  • Downloadify 似乎不再更新(过去 18 个月内没有更新)
  • 我在 IE 9 中遇到了 Downloadify 的问题,其中字符串被截断
0 投票
1 回答
3297 浏览

javascript - 范围上的 execCommand

我一直在调用execCommand文档以使所选文本变为粗体或设置其颜色。但最近我需要execCommand在一定范围内使用,而不是选定的文本。

我可以这样做吗?如果可以,该怎么做?

0 投票
1 回答
1951 浏览

wysiwyg - execCommand 没有选择?(设置字体、大小等)

我可以让我的自定义 WYSIWYG 编辑器将样式应用于选定的文本没问题:

..但我需要做的是允许用户设置字体、字体大小或粗体等,以便在发出此命令后键入的文本将应用该样式。

这可能吗?我尝试过的所有 execCommands 似乎只适用于选定的文本。

0 投票
2 回答
2604 浏览

javascript - HTML5 contentEditable 检查格式是否适用于 execCommand?

使所选文本变为粗体:

当用户再次选择那段文本(或其中的一部分)时,你怎么知道它被加粗了?

粗体只是一个例子。commandName可能是, underline, heading, createLink...

0 投票
1 回答
5212 浏览

javascript - execCommand("BackColor",false,"#000000") 导致我的整个可编辑 iframe 的背景颜色发生变化!

好的,我正在用 Javascript 制作所见即所得的编辑器,但在

执行时遇到了问题:

我的整个 iframe 的背景颜色变为黑色。即使有用户做出的选择。Thin 似乎只在 Firefox 和 Opera 中发生,但在 Internet Explorer 和 Chrome 中没有。这有点奇怪。

0 投票
2 回答
4438 浏览

javascript - 如何使用 execCommand 设置新行?

我想插入换行符并在新行中设置插入符号位置。

我有这个

然后我添加一个新行

但是插入符号在 之后没有移动<br>,所以当我输入文本时不会转到新行。

如何在新行中设置插入符号位置,以便在键入时出现以下问题?

实际结果:

预期结果:

jsFiddle 上的示例

在 Chrome 15 上测试

0 投票
1 回答
1099 浏览

contenteditable - 单击时使用 execCommand

我正在尝试使当前选定的节点的字体颜色为蓝色。目前,我有以下代码,它只会在突出显示然后单击时使文本变为蓝色。

如何做到这一点,以便当我单击文本时,整个节点使用 execCommand 更改其字体颜色?