feed twitter facebook LinkedIn facebook

Prototype » Deshabilitar un elemento del formulario con Prototype

Septiembre 13, 2009 por Víctor Cuervo . 4923 visitas Sin Comentarios Imprimir Imprimir

Prototype nos permite manejar elementos de la página web de una forma muy sencilla. Es por ello que nos es muy útil cuando interactuamos con formularios. En este ejemplo vamos a ver como podemos deshabilitar un elemento del formulario. Sin necesidad de deshabilitar todo el formulario, cosa que ya vimos en el pasado.

Lo primero que tenemos que hacer es cargar la librería de Prototype:

  1. <script type="text/JavaScript" src="prototype.js"></script>

Ahora que tenemos cargada la librería de Prototype pasaremos a crear un formulario. Este será sencillo. Una de las cosas sobre las que tenemos que prestar atención es el dar ID a los elementos del formulario. Ya que el código de Prototype se apoyará en dichos ID.

Veamos como será nuestro formulario:

  1.  
  2. <form id="peticion">
  3. <label for="nombre">Nombre: </label>
  4. <input type="text" id="nombre"/><br>
  5. <label for="apellido">Apellido: </label>
  6. <input type="text" id="apellido"/><br>
  7. <input type="radio" name="genero" value="Hombre"/>Hombre
  8. <input type="radio" name="genero" value="Mujer"/>Mujer
  9. </form>
  10.  

En concreto vamos a deshabilitar el campo 'apellido'. Así que será este el ID que manejemos.

El código de Prototype que nos permite deshabilitar un elemento del formulario utilizará el objeto Form.Element y en concreto el método .disable() (o .enable() si queremos volver a habilitar el elemento del formulario). Así que crearemos un botón que nos permita lanzar dicho código.

  1.  
  2. <input type="button" value="Deshabilitar Apellido" onClick="Form.Element.disable('apellido');"/>

Como podéis comprobar es un código realmente sencillo.

Visualizar el Codigo
Visualiza el artículo
Descargar el Codigo
Descargar el código
Error en el Codigo
Error en el código
Foro sobre Prototype
Foro sobre Prototype
tags: , , , , ,

Artículos relacionados:

No Comments yet »

Redifusión RSS de los comentarios de la entrada. TrackBack URI

Deje un comentario

XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

*