2012-09-03 3 views
1

contentable div에서 @ab과 같은 단어를 입력하고 사용자 팝업을 얻은 다음 마우스로 팝업에서 사용자 'abc'를 선택하면 div에 @abc를 삽입 할 수 있습니다. 커서는 사라집니다. 내가 keycoard로 사용자를 선택하면 괜찮습니다.IE에서 커서 위치를 설정하고 커서가 사라짐

IE : // currentRange는 // ELEM가의 contentEditable 사업부가 자동으로 즉시 붙여 넣은 내용 후 위치로 이동합니다 그것과 커서를 선택한 후 범위에

elem = $this.get(0); 
    elem.focus(); 

    var inputStr = <a href="userlink">@abc</a> 

    currentRange.pasteHTML(inputStr); 

    // set cursor position 
    var r = document.selection.createRange(); 
    if(bookmark) { 
     r.moveToBookmark(bookmark); 
     r.select(); 
     bookmark = null; 
    } 

답변

1

전화 pasteHTML()은 @ab을 포함한다 :

elem = $this.get(0); 
elem.focus(); 

var inputStr = '<a href="userlink">@abc</a>'; 

// set cursor position 
var r = document.selection.createRange(); 
if(bookmark) { 
    r.moveToBookmark(bookmark); 
    r.select(); 
    bookmark = null; 
} 
r.pasteHTML(inputStr); 
관련 문제