Chrome HTML document.execCommand('inserthtml' 插入到下表单
Chrome HTML document.execCommand('inserthtml' inserts into following table cell
我正在使用ckEditor,正在研究片段/文本替换功能。 我有纯文本字符串或 HTML 字符串(例如段落元素)的代码片段。 我正在使用document.execCommand('inserthtml',false,html)来执行内容插入,并且在大多数情况下都可以正常工作。
但是,当我尝试使用此方法将内容插入表格单元格时,内容会在光标所在的单元格之后的单元格中结束,如果光标位于最后一个单元格中,则内容会在表外结束。
我的搜索没有找到太多关于这种情况的信息,我真的不明白为什么Chrome会这样做。 这是预期行为吗?有没有更好的方法来插入任意 html,保持光标位置?
这似乎是一个 WebKit 错误。您可以通过使用"InsertHTML"命令的自定义替换来解决此问题。下面的演示使用我对相关问题的回答中的函数,保留插入符号位置并在 IE <9 中工作(与"InsertHTML"命令不同,它没有)。
http://jsfiddle.net/timdown/7SZjm/2/
使用 CKEditor API 我在 API 演示中没有看到这样的问题
使用 Chrome,我插入了一个表格,然后我使用了插入 HTML 按钮,它工作正常。
相关文章:
- javascript,HTML表单:单击按钮插入NULL
- 使用 JavaScript 将数据从站点 A 插入到站点 B 中的表单中
- 通过 Yii2 表单插入数据时获取空值
- 在表单未传递的情况下使用.html()动态插入隐藏文本字段
- 使用javascript创建动态插入表单
- 将JS中的一个变量插入Django表单输入字段
- 使用Ajax插入Mysql表单php,无需重新加载页面
- 如何在网页中插入打印表单的“打印”按钮
- 需要使用Javascript动态插入表单
- 动态表单无法正确插入到 MySQL 数据库中
- 如何在表单输入元素内的数组中插入数据
- 在表单标记(HTML,JavaScript)中插入
- Jquery 插入 表单提交后丢失
- 将 JavaScript 值插入表单域
- 如何使用 javascript(或 PHP)将值插入表单中,具体取决于访问者的推荐
- javascript插入表单submit
- UseMap将数据插入表单
- 如何使用<脚本src="">在页面中插入表单
- 将facebook用户信息插入表单
- 选择表格行并插入表单Javascript