2012-01-09 9 views
5

Conozco este tema discutido muchas veces. Pero este es un poco diferente. Necesito "despachar" un evento "pegar" (como después de copiar "pegar").desencadenar un evento "pegar" en Javascript

¿Por qué lo necesito? Bueno, al copiar un enlace en un mensaje textarea en Facebook, verá que automáticamente se llama la secuencia de comandos ajax que altera la página para que el destinatario pueda ver la imagen adjunta además del enlace.

ya que no voy a utilizar las API de Facebook y esas cosas, solo quiero llamar al evento de pegar que con suerte activará el script que necesito.

+0

Lo que busca es probablemente 'keydown' /' keyup' events que compare el valor de textarea de antes y después ... –

+0

¿Tiene clara la diferencia entre * enviar * un evento y * manejar * un evento? El navegador ya lanzará un evento "pegar" cuando el usuario realiza una operación de pegado en los elementos de entrada. – Pointy

+0

Sé la diferencia entre enviar un evento y manejarlo. Y lo que necesito es "despachar" uno. Si sabe cómo hacer que un navegador "active" el evento "pegar" programáticamente, entonces sabrá la respuesta a mi pregunta .Gracias :) – Ivelius

Respuesta

2

Pruebe usar document.createEvent y necessary arguments para imitar la acción "pegar" (por ejemplo, CTRL-V).

También es probable que haya un evento de "pegado" que se puede crear y enviar, pero el soporte del navegador puede (¡valdrá!) Variar.

+0

¡Eso es más como eso! :) Envié con éxito un evento de "clic", pero todavía no tuve suerte con el "evento de pulsación de tecla" :(Aquí puede ver mi código http://pastie.org/3159158. Esta es una página de muestra. Estoy intentando para simular CTRL-V aquí para que todo lo que está en el portapapeles ahora se pegue en un área de texto. Pero no puedo entender por qué no funciona :( – Ivelius

Cuestiones relacionadas