關於html編輯器的回車換行問題解決方案 (轉)

worldblog發表於2008-01-22
關於html編輯器的回車換行問題解決方案 (轉)[@more@]

在html編輯器中,一般預設按回車總是出現

,當然按shift+enter可以是直接加
,而很多人希望按回車就是
換行而不是分段。

一直有人問我這個問題,而我沒有寫程式碼測試就認為在onkeydown裡面判斷event.keyCode==13就可以判斷並解決,而後來發現似乎並沒有人能用這種方法解決成功。對此表示歉意!為此,仔細研究了一下,發現可以有兩種解決方法,但是都不是很完美,不過已經基本可以滿足需要了:

1.在初始化編輯器內容的時候,加上"

"
這樣回車的時候編輯器會直接生成"
"而不會生成

,就可以只是換行而不換段了,如下所示:
[code]







[/code]


不足:
這種方法有個就是在編輯器中新增一些內容後,全選(ctr+A)然後刪除所有內容(這樣就把

也刪除了),重新輸入內容後回車就還是會產生

2.直接在onkeypress裡面處理
我們可以在onkeypress裡面直接出來,但判斷event.keyCode==13也就是是回車的時候我們直接插入
標籤,這樣無論怎麼樣都不會出現問題的了。以下是程式碼示例:
[code]








[/code]
不足:
1).insertHTML("
<!--  --&gt"); 會產生垃圾程式碼“<!--  --&gt”;
2).要保證焦點必須在編輯器中才能響應編輯器的onkeypress事件
因時間關係,本示例並未給出焦點不在編輯器中的處理方法

相關文章程式:
/develop/read_article.?id=15214">http://www.csdn.net/develop/read_article.asp?id=15214
?tid=9509">


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-998120/,如需轉載,請註明出處,否則將追究法律責任。

相關文章