问题标签 [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.
javascript - 我所见即所得的代码差异
我创建了最简单的 WYSIWYG 编辑器,但在每个浏览器中生成了其他 html 代码。我使用:
a.execCommand('useCSS', false, true);
a.execCommand('styleWithCSS', false, false);
例如:Chrome 在我使用回车键时生成不必要的 div... IE<p>
转到新行时生成标签... Firefox 为我生成最好的代码,插入旧 br :)
我必须为结果创建样式,因为差异太大。
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 中获得这种行为的方法
javascript - iframe 中的 document.execCommand 不起作用
我正在开发我的 WYSIWYG 编辑器。我有这样的代码:
cmd参数将是“Bold”、“Italic”等。doc变量引用 iframe 中的文档,该文档在其他地方初始化:
它在 Chrome 中运行良好,但在 IE(我的是 IE9)中根本不起作用。
我用开发工具调试了我的代码,没有发现任何问题,execCommand函数不起作用。
我已经通过 Internet 搜索并找不到可用的解决方案。
有人会给我帮助吗?
代码示例:
javascript - 跨浏览器另存为.txt
是否有允许将字符串保存为 txt 文件并跨浏览器工作的 JavaScript 库?
过去,我一直在使用 Downloadify,但出于以下几个原因,我正在寻找另一种选择:
- 我希望找到一个纯 JavaScript 的解决方案,不需要 Flash
- Downloadify 似乎不再更新(过去 18 个月内没有更新)
- 我在 IE 9 中遇到了 Downloadify 的问题,其中字符串被截断
javascript - 范围上的 execCommand
我一直在调用execCommand
文档以使所选文本变为粗体或设置其颜色。但最近我需要execCommand
在一定范围内使用,而不是选定的文本。
我可以这样做吗?如果可以,该怎么做?
wysiwyg - execCommand 没有选择?(设置字体、大小等)
我可以让我的自定义 WYSIWYG 编辑器将样式应用于选定的文本没问题:
..但我需要做的是允许用户设置字体、字体大小或粗体等,以便在发出此命令后键入的文本将应用该样式。
这可能吗?我尝试过的所有 execCommands 似乎只适用于选定的文本。
javascript - HTML5 contentEditable 检查格式是否适用于 execCommand?
使所选文本变为粗体:
当用户再次选择那段文本(或其中的一部分)时,你怎么知道它被加粗了?
粗体只是一个例子。commandName
可能是, underline
, heading
, createLink
...
javascript - execCommand("BackColor",false,"#000000") 导致我的整个可编辑 iframe 的背景颜色发生变化!
好的,我正在用 Javascript 制作所见即所得的编辑器,但在
执行时遇到了问题:
我的整个 iframe 的背景颜色变为黑色。即使有用户做出的选择。Thin 似乎只在 Firefox 和 Opera 中发生,但在 Internet Explorer 和 Chrome 中没有。这有点奇怪。
javascript - 如何使用 execCommand 设置新行?
我想插入换行符并在新行中设置插入符号位置。
我有这个
然后我添加一个新行
但是插入符号在 之后没有移动<br>
,所以当我输入文本时不会转到新行。
如何在新行中设置插入符号位置,以便在键入时出现以下问题?
实际结果:
预期结果:
在 Chrome 15 上测试
contenteditable - 单击时使用 execCommand
我正在尝试使当前选定的节点的字体颜色为蓝色。目前,我有以下代码,它只会在突出显示然后单击时使文本变为蓝色。
如何做到这一点,以便当我单击文本时,整个节点使用 execCommand 更改其字体颜色?