我想创造像typeit.org那样的花哨的“文本区域”。我很确定他们使用iFrames,并将iFrame doument的contentEditable值设置为true,但符号按钮可能如何工作?使用这种技术时,如何用符号替换iFrame中的当前选择内容,或者如果没有选择任何内容,请将符号插入到光标左侧? http://currencies.typeit.org/如何处理可编辑的iFrame文档中的文本?
回答
当使用iFrame作为富文本编辑器时,可以告诉iFrame启用设计模式并执行命令。
为了使设计模式(允许用户编辑的iframe),您可以使用此代码片段:
document.getElementById("myiframe").document.designMode="on";
然后执行,当用户点击一个按钮命令,你只需使用此代码段:
var textEditor = document.getElementById("myiframe");
textEditor.document.execCommand(x,"",y);
textEditor.focus();
凡x
是命令和y
是值。有关可用命令的更多信息,请参阅MSDN。我相信OverWrite提供了您在TypeIt中看到的功能;但我可能是错的,我会研究它并更新我的答案。
编辑:由于@TimDown建议:IE不支持insertHTML,所以要在IE中做等效,请使用textEditor.document.selection.createRange().pasteHTML("some HTML")
。
谢谢你!看来'document.execCommand(“insertHTML”,“”,“some HTML”);'是我需要的,谢谢! – 2012-01-07 12:20:51
@Jimmy_Bob:请注意'insertHTML'命令没有在IE中实现。你需要'textEditor.document.selection.createRange()。pasteHTML(“some HTML”)'在IE中做同样的事情。 – 2012-01-07 14:50:33
...除了'iframe'元素没有'document'属性。 'contentDocument'是标准,'contentWindow.document'适用于不支持'contentDocument'的浏览器。 – 2012-01-09 12:03:44
- 1. 批处理文件文本编辑
- 2. 如何从Windows批处理文件编辑文本文件?
- 3. 如何在shell中的文本编辑器中打开文件的批处理?
- 4. 处理输入按键编辑文本
- 5. 批处理脚本编辑文件名
- 6. 如何编写Google文档类型富文本编辑器
- 7. 如何处理PDF文档?
- 8. 在Web上处理文档的异步编辑
- 9. 如何编辑此文件,以便它可以处理有空格的文件?
- 10. 在插入位置插入文本到可编辑的IFRAME(IE)
- 11. 如何编辑批处理文件中的字符串
- 12. 处理MFC中的动态文本编辑CView
- 13. 如何制作一个批处理文件,编辑一个文本文件
- 14. Raphaël中的可编辑文本
- 15. UISegmentedController中的可编辑文本
- 16. QLineEdit中的PySide文本不可编辑
- 17. wxPython中的不可编辑文本框
- 18. C中的等宽可编辑文本#
- 19. p5.js图中的可编辑文本
- 20. Sharepoint 2010站点中的观众可以编辑文档库中的文档
- 21. 如何访问iFrame中的XML文档?
- 22. 编辑MongoMapper文档
- 23. 编辑Word文档
- 24. Java Swing应用程序中的文本文档编辑器
- 25. wysihtml5:复制从Word文档中的文本编辑器
- 26. 文档管理系统编辑器
- 27. iframe中的文档 - jQuery的
- 28. 如何在iframe中的robotframework selenium2library的tinymce文本编辑器中输入值?
- 29. 禁用跨文档的文档库中的“编辑属性”
- 30. HTML中的可编辑DOM,如Google文档
你可能想看看这个链接,而我键入一个答案:http://www.geekpedia.com/tutorial198_Creating-a-Rich-Text-Editor-using-JavaScript.html – Ivan 2012-01-06 22:33:04