2014-04-08 11 views
5

Tôi đang cố triển khai trình soạn thảo WYSIWYG bằng cách sử dụng execCommand (Tôi biết nhiều trình soạn thảo WYSIWYG tồn tại, nhưng không có trình chỉnh sửa nào đủ tốt cho tôi). Bây giờ, mọi thứ đều hoạt động tốt, nhưng nếu tôi thử và sử dụng lệnh backColor, nó có vẻ không hoạt động.Tôi có thể sử dụng execCommand hoàn tác để hoàn tác các hành động không được thực hiện với execCommand không?

Những gì tôi nghĩ đến việc làm chỉ đơn giản là thiết lập nền CSS trên một phần tử, và bằng cách nào đó thêm nó vào hàng đợi undo/redo, vì vậy Ctrl +Z sẽ thay đổi lại sự thay đổi tùy chỉnh.

Có nơi nào để làm điều đó không? hoặc tôi bị giới hạn CHỈ chỉ lệnh undo/redo exec?

Tôi chỉ quan tâm đến giải pháp Chrome, IE & FF không được hỗ trợ.

Trả lời

0

anwser của tôi có thể không phải là đẹp nhất nhưng một dĩa tốt :)

i sử dụng

var undo = []; // array 
var redo = []; 
// to store the undo and redo data 
// and added event listener to textarea 

document.getElementById("textarea").oninput = function(){ 
    // do something 
} 

http://jsfiddle.net/7z6kow73/1/

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