2011-08-14 71 views
1

我想插入一個換行符,並在新行中設置插入符的位置。如何使用execCommand設置新行?

我有這個

<!-- editable --> 
<div> 
    hello 
</div> 

然後我添加一個新行

document.execCommand("insertHtml", false, "world" + "<br> "); 

但插入符號不<br>後移,所以當我鍵入文本不走新線。

如何在新行中設置脫字符位置,以便在輸入時將其刪除?

實際結果:

helloworld<typedtext> 

預期結果:

helloworld 
<typedtext> 

Example on jsFiddle

測試在Chrome 15

+0

那的工作對我卻沒有在IE9中,http://jsfiddle.net/BhZzu/ –

+0

我在Chrome 15上 – BrunoLM

+0

它適用於Chrome Canary上的我。 – pimvdb

回答

2

只需添加一個換行符,它會在其移動鉻 所以這樣

document.execCommand("insertHtml", false, "world"); 
document.execCommand('insertParagraph',false); 

問一些事情被問前一段時間,但希望它可以幫助別人反正

1
document.execCommand('insertText', true, 'hi\\r\\nworld') 
+0

根據我的經驗,最好在Chrome上至少將換行符作爲'\ n'而不是'\ r \ n'來傳遞。 如果您需要插入空白行,'\ r \ n \ r \ n'將創建並清空

,但'\ r \ n \ r \ n'會創建

tombam