在 NicEdit 中插入 HTML 所见即所得
如何在 NicEdit 创建的 div 中的光标处插入文本/代码?
我尝试阅读文档并创建自己的插件,但我希望它能够在没有工具栏(模态窗口)的情况下工作
How can I insert text/code at the cursors place in a div created by NicEdit?
I've tried to read the documentation and create my own plugin, but I want it to work without the tool bar (Modal Window)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
这是一个快速解决方案,仅在 Firefox 中进行了测试。但它可以工作并且应该适用于 IE 和其他浏览器。
This is a quick solution and tested in firefox only. But it works and should be adaptable for IE and other browsers.
插入 Html 插件
不知道这是否有帮助,但这是我为在光标位置插入 Html 而创建的插件。该按钮会打开一个内容窗格,我只需粘贴所需的 html 并提交即可。对我有用!
我使用了 Silk Icons 中的 html_add 图标,粘贴到透明的 18 x 18 上并保存作为 gif 与 nicEditorIcons.gif 位于同一文件夹中。
Insert Html Plugin
Don't know if this will help or not, but this is the plugin I created for inserting Html at the cursor position. The button opens a content pane and I just paste in the html I want and submit. Works for me!
I used the html_add icon from Silk Icons, pasted onto a transparent 18 x 18 and saved as gif in the same folder as nicEditorIcons.gif.
当我使用时它对我有用:
It works for me when I use:
我解决这个问题的方法是使用 jQuery UI 使 nicEdit Instance div 可放置;但也使 div 中的所有元素都可放置。
然后使您的代码或文本可拖动:
最后确保将可拖动元素的值设置为您想要插入的内容,和/或修改下面的代码以插入您选择的元素(跨度)。
The way I solved this was to make the nicEdit Instance div droppable, using jQuery UI; but to also make all of the elements within the div droppable.
Then make your code or text draggable:
Then finally make sure you set the value of the draggable element to what you want to insert, and/or modify the code below to insert the element (span) of your choice.
对@Reto的回应:这段代码有效,我只需要添加一些修复,因为如果文本区域为空,它不会插入任何内容。它还仅添加纯文本。如果有人需要的话,这是代码:
A response to @Reto: This code works, I just needed to add some fix because it doesn't insert anything if text area is empty. Also it adds only plain text. Here is the code if anybody need it:
在 NicEdit.js 文件中更改以下内容
从 Reto Aebersold Ans 更新 如果文本区域为空,它将处理 Null Node 异常
Change follwoing in NicEdit.js File
Updated from Reto Aebersold Ans It will handle Null Node exception, if text area is empty
当 nicEdit 文本区域为空或光标位于空白行或新行时,此功能有效。
This function work when nicEdit textarea is empty or cursor is in the blank or new line.