2015-01-01 20 views
8

Voglio incollare il testo selezionato da un determinato documento (pdf, docx, html), in un div di tipo contenteditable.Incolla il contenuto HTML come testo normale in div contenteditable utilizzando AngularJs

Ora voglio rimuovere tutta la formattazione del testo degli Appunti prima che sia reso. Quindi, il contenuto finale incollato dovrebbe essere un testo semplice.

Un analogo di questo scenario può incollare il contenuto nel Blocco note di Windows.

Come si può fare usando AngularJs. O esiste qualche altra libreria javascript per realizzare questo.

Aggiornamento: Posso usare il seguente codice per ottenere gli appunti come testo.

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

Ma non so come e dove aggiungere questo codice in AngularJs.

+0

incollare in html text-zona agisce stesso modo in cui incollare appunti ... –

+2

Sì, ma per determinati motivi devo usare un div. – jsbisht

+0

ma quale comportamento ti aspetti? L'utente seleziona qualcosa in ms-word, poi passa alla tua pagina e Ctrl-v è in div? o_O –

risposta

0

Controllare questa risposta, è possibile acquisire eventi Incolla. Non importa se è contenuto div modificabile o in altro modo.

JavaScript get clipboard data on paste event (Cross browser)

+0

Sono in grado di ottenere i dati degli appunti. Vorrei rimuovere la formattazione da esso, per ottenere testo normale da quello. – jsbisht

Problemi correlati