2012-08-30 101 views
3

在Windows 8(IE10引擎)中工作。無需與其他瀏覽器兼容。我有一個可信的div,裏面有文字。用戶單擊頁面上的另一個元素,我想將一些HTML粘貼到用戶光標所在的div中,然後將焦點返回給div。我可以粘貼到div中,但用戶無法繼續打字,並且找不到返回焦點的方法。任何人?如何將「焦點」設置回contenteditable div

這裏的點擊其它元件,當我運行的JavaScript ...

var sel = document.selection.createRange(); 
sel.pasteHTML(span.outerHTML); 

(我沒有找到類似的問題,但沒有一個適用)

回答

2

只需使用elem.focus();。它應該正常工作。要將光標移動到正確的位置,請使用setSelectionRange

+5

它不起作用。我認爲.focus()只能用於輸入等表單控件。這是一個div。 –

+0

@JeremyFoster你在嘗試使用哪種瀏覽器?它在Chrome中適用於我。 [試試這個演示](http://jsfiddle.net/amaan/HsPtX/) –

+0

查看我的帖子。我正在使用IE10(Windows 8)。我會試試這個演示。謝謝。 –