我想創造像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. 如何在Word 2016中的文本中創建可編輯的文檔屬性?
- 4. 使用批處理文件編輯文件中的文本
- 5. 如何在shell中的文本編輯器中打開文件的批處理?
- 6. 通過批處理文件編輯谷歌文檔文件
- 7. 如何編輯文檔庫
- 8. 批處理 - 編輯文本文件中的指定行
- 9. 批處理腳本編輯文件名
- 10. 處理輸入按鍵編輯文本
- 11. 在csv文檔中處理文本
- 12. 編寫批處理腳本來編輯.cs文件中的文本
- 13. 如何編寫Google文檔類型富文本編輯器
- 14. 如何處理PDF文檔?
- 15. NumPy如何處理文檔到參數的sphinx文檔中?
- 16. 如何在文檔中處理特定值的文檔?
- 17. 在Web上處理文檔的異步編輯
- 18. Google腳本編輯文檔表中的文本
- 19. WAR文檔中的Java編輯文件
- 20. 如何在jQuery中編輯文本輸入樣式可編輯
- 21. 文本編輯器中的行管理
- 22. 如何編輯此文件,以便它可以處理有空格的文件?
- 23. 如何編輯批處理文件中的字符串
- 24. 如何在批處理文件中編輯選擇的答案?
- 25. 在插入位置插入文本到可編輯的IFRAME(IE)
- 26. 圍繞Java中的不可編輯文本編輯可編輯的JTextArea
- 27. 在Windows下使用批處理文件編輯文本文件
- 28. 使用批處理文件編輯文本文件
- 29. 在C#中的Word文檔中創建和編輯文本
- 30. 不可刪除和不可編輯的批處理文件
你可能想看看這個鏈接,而我鍵入一個答案:http://www.geekpedia.com/tutorial198_Creating-a-Rich-Text-Editor-using-JavaScript.html – Ivan 2012-01-06 22:33:04