contenteditable相关内容

Chrome中蓝色焦点轮廓的默认样式是什么?

我有一个使用内容可编辑div的网络应用。我喜欢它们在Chrome中的显示方式:当我聚焦时,Chrome会在div周围显示出漂亮的蓝色光芒。但是,在Firefox中,我得到了一个难看的虚线轮廓。 到目前为止,我观察到的是,一旦我更改div:focus的轮廓,Chrome就会停止显示其默认的蓝色框。 我想使我的应用程序始终保持美观,所以我的问题是 如何为 div复制Chrome的默认样式[c ..
发布时间:2020-10-08 22:11:45 前端开发

如何在contenteditable中获取@和插入号之间的字符范围

我有一个contenteditable div,它包含其他标签,而不仅仅是纯文本。只能输入一个@。如果存在这样的范围,如何获取@和插入符号之间的字符范围? 解决方案 哈,这比我想象的要容易!基于这个容易忽略的问题: Div“ contenteditable” :获取并删除插入符号前面的单词我分叉了它的jsfiddle,这是我的预期工作: http://jsfiddle.net/52m ..
发布时间:2020-10-08 22:11:43 前端开发

contentEditable游标的父元素

我有一个contentEditable HTML元素。我想获取光标的父元素。例如,如果光标在表格单元格内,我想显示一些用于编辑表格的控件。这可能吗?还是我要跟踪所有按键和鼠标的按下次数? 解决方案 示例,使用 parentNode : document.getElementById('editable')。onclick = function(){ alert(this.pare ..
发布时间:2020-10-08 22:11:40 前端开发

可编辑div中的XY插入坐标

我正在寻找一种在内容可编辑的div中获取插入符号xy坐标的方法,类似于使用window.event获取鼠标坐标的方法,因为我需要在用户所在的确切位置打开一个弹出窗口插入符号位于contenteditable div中。我怎样才能做到这一点?非常感谢! 解决方案 这里是一种方法: 浏览器页面中选定文本的坐标 但是,在某些情况下,这将无法为您提供坐标,在这种情况下,您需要后退,然后 ..
发布时间:2020-10-08 22:08:19 其他开发

当另一个输入聚焦时,contenteditable div失去选择

我的contenteditable div有问题。当我想在其上执行一个简单的命令(如粗体或斜体)时,我将执行以下操作: 存储div(因为它在单击粗体按钮后将失去焦点) 在单击按钮时,我将div调整为焦点并执行粗体命令 一切正常 > 现在,当我尝试做一些更困难的事情时,就会出现问题。例如,我想显示一个带有输入字段的自定义对话框: 存储div 单击按钮时,将显示一个对话框(一切 ..
发布时间:2020-10-08 22:08:17 前端开发

保存由可在任何网站上编辑的内容所做的更改

以下代码允许任何网站暂时完全可编辑: document.body.contentEditable =“ true”; 如果我想使用此方法保存对特定网站所做的设置,该如何实现使用Javascript(如果需要的话使用PHP),以便下次我访问该URL时,网站会自动进行设置。这有可能吗? 解决方案 这是使用香草JS的一种方式。 这里是 JSFiddle ,因 ..
发布时间:2020-10-08 22:07:14 PHP

内容可编辑div在Webkit中实际上不可编辑

我的div的contenteditable属性设置为true,但是,当我在其中键入文本时,它不会显示闪烁的光标或更新。我添加了事件监听器以进行焦点,击键和击键,以查看div是否正在接收它们,并且确实如此! 所有合适的事件怎么可能实际触发了,但div的内容本身未适当更新吗?我没有做任何有趣的事情,例如防止事件的默认行为。 此外,在不同项目上,我可以多次进行contenteditable的 ..
发布时间:2020-10-08 22:06:10 其他开发

使Tab键在contentEditable div中插入一个制表符,并且不会模糊

我通过在div上设置 contentEditable = true 来构建一个简单的文本编辑器(无论如何,我认为textarea的行为方式相同),并且 我想要的是,当用户按下Tab键时,焦点仍停留在div上,并且将制表符添加到了文本中。 我通过在keydown上的事件对象上调用 preventDefault()解决了问题的第一部分,现在div不会失去焦点,但是我不知道为什么我不能插入字 ..
发布时间:2020-10-08 22:06:07 前端开发

是否可以限制全选/ Ctrl + A的范围?

我正在一个网站上工作,我希望能够在其中显示一个包含语法突出显示的源代码的框,供用户复制。当我单击该框时,将其赋予焦点(Chrome显示其焦点轮廓),然后键入 Ctrl + A ,将选中整个页面的文本,而我只希望语法突出显示的源 是否可以将全选/ Ctrl + A 的范围限制为仅框,最好不要使用? 我的第一个想法是尝试 contenteditable 。当我单击该框并出 ..
发布时间:2020-10-08 22:05:57 前端开发

有哪些可编辑的内容编辑器?

该问题应作为所有不同内容可编辑解决方案的清单。在下面的答案中发布新的答案。 解决方案 这是社区Wiki 答案。您可以通过自己的改进编辑我。 内联 内联编辑器与普通编辑器不同,因为它们可以直接编辑内容,即将其放置在另一个元素或iframe中。 Aloha编辑器 自2016年5月起停用 CKEditor -从 CKEditor 4 Beta 开始b 蚀刻 FresherE ..
发布时间:2020-10-08 22:05:24 其他开发

如何将Vue组件插入ContentEditable div

我想用vue创建简单的所见即所得编辑器。我发现仅在vue.js上创建了一个真正的所见即所得编辑器。这是__https://quasar.dev/vue-components/editor(但我没有发现插入图像的功能)。其他vue所见即所得的编辑器仅是tinymce或ckeditor等的包装。 我计划使用来自mozilla开发人员网站的示例中的基本命令来创建SIMPLE vue-editor。 ..
发布时间:2020-10-08 22:05:21 前端开发

Vue 2内容可通过v模型编辑

我正在尝试制作类似于Medium的文本编辑器。我正在使用一个内容可编辑的段落标签,并将每个项目存储在一个数组中,并使用v-for呈现每个项目。但是,使用v-model将文本与数组绑定时遇到问题。似乎与v模型和contenteditable属性存在冲突。这是我的代码: ..
发布时间:2020-10-08 22:04:34 前端开发

获取contentEditable插入符号索引位置

关于如何在 contentEditable 元素中设置光标或插入符号索引位置,我发现了很多很好的,跨浏览器的答案,但是没有关于如何获取或查找其光标的问题。索引... 我想做的是知道此div中插入符号的索引,位于 keyup 。 因此,当用户键入文本时,我随时可以知道其光标在 contentEditable 元素内的索引。 编辑:我在div内容(文本)中寻找 INDEX ,而不是光 ..
发布时间:2020-10-08 22:03:39 前端开发