2014-04-08 13 views
5

Sto cercando di implementare un editor WYSIWYG utilizzando execCommand (so che esistono molti editor WYSIWYG, ma nessuno di essi è abbastanza buono per me). Ora, tutto funziona correttamente, ma se provo a utilizzare il comando backColor, non sembra funzionare.Posso usare il comando execCommand per annullare le azioni non eseguite con execCommand?

Quello che ho pensato di fare è impostato semplicemente sfondo CSS su un elemento, e in qualche modo aggiungere alla coda di undo/redo, così Ctrl +Z cambierà di nuovo il cambio personalizzato.

C'è un posto dove farlo? o sono limitato a SOLO annullare/ripristinare comandi exec?

Sono interessato solo a una soluzione Chrome, IE & FF non sono supportati.

risposta

0

mia anwser potrebbe non essere più belle uno ma forcelle belle :)

ho usato

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/

Problemi correlati