2015-01-01 19 views
8

Tôi muốn dán văn bản được chọn từ một tài liệu nhất định (pdf, docx, html), thành một loại div có thể chỉnh sửa được.Dán nội dung html dưới dạng văn bản thuần túy trong div có thể chỉnh sửa bằng AngularJs

Bây giờ tôi muốn xóa tất cả định dạng của văn bản clipboard trước khi nó là được hiển thị. Vì vậy, nội dung cuối cùng được dán phải là một văn bản thuần túy.

Tương tự của trường hợp này có thể dán nội dung vào Windows Notepad.

Làm cách nào để thực hiện điều này bằng AngularJs. Hoặc có tồn tại bất kỳ thư viện javascript khác để hoàn thành điều này.

Cập nhật: Tôi có thể sử dụng mã sau để tải bảng tạm làm văn bản.

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); 
}); 

Nhưng tôi không biết cách và nơi để thêm mã này trong AngularJ.

+0

dán html text-khu vực hoạt động cùng một cách như dán vào notepad ... –

+2

Ừ nhưng vì lý do nào đó tôi phải sử dụng một div. – jsbisht

+0

nhưng bạn mong đợi hành vi nào? Người dùng chọn một cái gì đó trong ms-word, sau đó đi đến trang của bạn và Ctrl-v nó trong div? o_O –

Trả lời

0

Kiểm tra câu trả lời này, bạn có thể nắm bắt các sự kiện dán. Không quan trọng nếu đó là div có thể chỉnh sửa nội dung hay cách khác.

JavaScript get clipboard data on paste event (Cross browser)

+0

Tôi có thể nhận dữ liệu clipboard. Tôi muốn loại bỏ các định dạng từ nó, để có được văn bản đơn giản ra khỏi đó. – jsbisht

Các vấn đề liên quan