2012-01-09 16 views
5

So che questo argomento è stato discusso molte volte. Ma questo è un po 'diverso. Ho bisogno di "inviare" un evento "incolla" (come dopo la copia "incolla").attiva un evento "incolla" in Javascript

Perché ne ho bisogno? Bene, quando copi un link in un'area di testo di un messaggio in Facebook, vedi che automaticamente lo script ajax chiama quello che altera la pagina in modo che il destinatario possa vedere l'immagine allegata oltre al link.

dato che non userò le API di Facebook e cose del genere, voglio solo chiamare l'evento paste che si spera possa attivare lo script di cui ho bisogno.

+0

Quello che si cerca è probabilmente 'keydown' /' keyup' events che confronta il valore textarea di prima e dopo ... –

+0

Sei chiaro circa la differenza tra * dispatching * un evento e * gestione * di un evento? Il browser genera già un evento "incolla" quando l'utente esegue un'operazione di incolla sugli elementi di input. – Pointy

+0

Conosco la differenza tra la spedizione di un evento e la gestione. E quello di cui ho bisogno è di "inviarlo". Se sai come fare un browser "attiva" l'evento "incolla" a livello di codice, allora conosci la risposta alla mia domanda . Grazie :) – Ivelius

risposta

2

Provare a utilizzare document.createEvent e necessary arguments per imitare l'azione "incolla" (ad esempio CTRL-V).

È probabile che si verifichi anche un evento "incolla" che può essere creato e inviato ma il supporto del browser può variare (sarà!).

+0

È più che altro! :) Ho inviato con successo un evento "click", ma ancora non ho avuto fortuna con l'evento "key press" :(Qui puoi vedere il mio codice http://pastie.org/3159158. Questa è una pagina di esempio. Sto provando per simulare qui CTRL-V in modo che qualunque cosa sia presente negli appunti ora verrà incollata in un'area di testo, ma non riesco a capire perché non funzioni :( – Ivelius

Problemi correlati