Capturar eventos con prototype

  • May
  • 18

2 comentarios! 167 palabras - 1 hits

protype ofrece sencillos metodos para realizar funciones basicas con javascript

La librería prototype entre otras cosas nos permite capturar eventos de una manera sencilla, supongamos que necesitamos lanzar una función en el momento que carga la ventana, con prototype solo tenemos que añadir la siguiente linea que se encargara de realizar el trabajo.

  1.  
  2.     Event.observe(window, "load", funcion.a.ejecutar, false);
  3.  

Si por el contrario lo que necesitamos es ejecutar una función en el momento que se envía un formulario, lo podemos hacer de la siguiente manera,

  1.  
  2.         this.form = $('form-id');
  3.         Event.observe(this.form, "submit", funcion.a.ejecutar.bind(this), false);
  4.  

como podéis ver, a la función a ejecutar le añado .bind(this) que es otra función nativa de prototype, y se encargara de evitar que el evento se propague, lo que nos permite manipular la forma en la que se comporta el formulario, si por ejemplo deseamos que el evento se detenga por completo, al final de nuestra función podemos incluir Event.stop(this).

Estas técnica son ideales para trabajar con el DOM y así poder separar totalmente el código JavaScript del contenido.

¿Sencillo, no?

2 comentarios

  • May
  • 19

# Escrito por Daniel Mota hace 4 años, 2 meses

La verdad es que prototype es una maravilla, te ahorra mazo trabajo.

Tambien puedes usar bindAsEventListener que te devuelve como primer argumento el evento.


  • Ago
  • 07

# Escrito por Anonymous hace 2 años, 11 meses

Como puedo acer un menu como el que tienes en tu pagina para subir asta el principio?


Escribe tu comentario

Puedes utilizar este formulario para escribir tu opinion sobre esta entrada, no existe ningun tipo de limitacion a la hora de enviar opiniones, tan solo sigue unas reglas basicas de cortesia y todos estaremos mas contentos.

Puedes identificarte utilizando OpenID, solo tienes que introducir tu URL OpenID en el siguiente campo y pulsar el boton de validar.





Instrucciones para los comentarios

El simbolo * indica que se trata de un campo obligatorio.

Este sitio usa Markdown junto con Smartypants para educar los textos, tambien esta disponible para los comentarios.

A continuación os muestro algunas de las equivalencias:

  • [enlace de ejemplo](http://example.com/) resulta enlace de ejemplo.
  • **Texto en Negrita**
  • _Italica_
  • > blockquote
  • > > nested blockquote
  • * Esto es un elemento de una lista desordenada (ul)
  • 1. Esto es un elemento de una lista ordenada (ol)

MC Puedes seguir las respuestas a tus comentarios con MyComments.