2015-01-01 6 views
8

특정 문서 (pdf, docx, html)에서 선택한 텍스트를 contenteditable 유형의 div에 붙여 넣으 려합니다.AngularJs를 사용하여 contenteditable div에 일반 텍스트로 붙여 넣기

으로 렌더링되기 전에 클립 보드 텍스트의 모든 서식을 제거하고 싶습니다. 따라서 붙여 넣은 최종 콘텐츠는 일반 텍스트 여야합니다.

이 시나리오의 아날로그는 콘텐츠를 Windows 메모장에 붙여 넣을 수 있습니다.

어떻게 AngularJs를 사용하여이 작업을 수행 할 수 있습니까? 아니면 이것을 구현할 다른 자바 스크립트 라이브러리가 존재합니다.

업데이트 : 다음 코드를 사용하여 클립 보드를 텍스트로 가져올 수 있습니다.

editor.addEventListener("paste", function(e) { 
    // cancel paste 
    e.preventDefault(); 

    // get text representation of clipboard 
    var text = e.clipboardData.getData("text/plain"); 

    // insert text manually 
    document.execCommand("insertHTML", false, text); 
}); 

하지만 저는 어떻게이 코드를 AngularJs에 추가할지 모릅니다.

+0

붙여 넣기는 ... 메모장에 붙여 넣기로 –

+2

예를 같은 방식으로 작동하지만 어떤 이유로 내가 사업부를 사용해야합니다. – jsbisht

+0

하지만 어떤 행동을 기대합니까? 사용자가 ms-word 형식으로 항목을 선택한 다음 페이지로 이동하여 div에서 Ctrl-v로 이동 하시겠습니까? o_O –

답변

0

이 답변을 확인하면 붙여 넣기 이벤트를 캡처 할 수 있습니다. 그것은 내용 편집 가능한 div 또는 그렇지 않으면 중요하지 않습니다. 텍스트 영역을 HTML로

JavaScript get clipboard data on paste event (Cross browser)

+0

클립 보드 데이터를 가져올 수 있습니다. 나는 그것에서 일반 텍스트를 얻으려면, 그것에서 서식을 제거하고 싶습니다. – jsbisht