website stats » El atributo selected en Javascript | Solo Código |

El atributo selected en Javascript

Escrito por J.F. el Martes, 28 de Agosto del 2007 a las 12:57

El atributo selected en Javascript sirve para identificar cuando un elemento de un combo ha sido seleccionado. Ésto nos puede resultar tremendamente útil a la hora de realizar diferentes tipos de validaciones en formularios, y así habilitar o deshabilitar distintos elementos en función de la opción seleccionada en el combo. La forma génerica de identificar un objeto es la siguiente:

document.nombre_formulario.nombre_select[x].selected

Siendo x el número de opción, teniendo en cuenta que se comienza a contar desde 0.
Vamos a ver un sencillo ejemplo, en el cual si se selecciona la opción "Opción deshabilita" quedarán deshabilitados 2 campos de texto, y en caso contrario quedarán habilitadas las cajas de texto. Para ello recurriremos a una función que será llamada en el evento onChange, que comprobará al seleccionar una opción del combo si es "Opción deshabilita", y en caso de serlo dejará deshabilitadas las 2 cajas de texto. En caso contrario estarán habilitadas. Por defecto en el combo hemos dejado una opción en blanco, y en el botón Enviar llamaremos a una función mediante onClick que nos obligará a seleccionar una opción del combo, impidiendo que esté seleccionada la opción en blanco. Aquí tienes todo el código, que después de lo explicado, y teniendo algunas nociones básicas de Javascript no te costará entender:

HTML:
  1.  
  2. function comprobar() {
  3.     if((document.formulario.menu[1].selected)) {
  4.         document.formulario.nombre.disabled=true;
  5.         document.formulario.apellido.disabled=true;
  6.     }
  7.     else {
  8.         document.formulario.nombre.disabled=false;
  9.         document.formulario.apellido.disabled=false;
  10.     }
  11. }
  12. function compruebaCombo() {
  13.     if((document.formulario.menu[0].selected)) {
  14.         alert("Debe elegir una opción del combo.");
  15.     }
  16. }
  17. </script>
  18. </head>
  19.  
  20.  
  21. <form name="formulario">
  22. <select name="menu" onChange="comprobar();">   
  23.  <option name="num1" value=""></option>
  24.  <option name="num2" value="1">Opcion deshabilita</option>
  25.  <option name="num3" value="2">Habilita</option>
  26.  <option name="num4" value="3">Habilita</option>           
  27. </select>
  28. <label>Nombre:</label>
  29. <input type="text" name="nombre">
  30. <label>Apellido:</label>
  31. <input type="text" name="apellido">
  32. <input type="submit" value="Enviar" onClick="compruebaCombo()";>
  33. </form>
  34. </body>
  35.  
  36. </html>

Categoria: Javascript

No hay comentarios

Entradas relacionadas


Deja un comentario

Escribir un comentario

Puedes usar las siguientes etiquetas HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>

Solo Código

Solo Código es una colección de códigos de todo tipo que pueden resultar útiles para el diseño de páginas web. Está enfocado tanto para aquellos que son expertos, como para aquellos principiantes que quieren encontrar recursos útiles, o no saben implementar determinadas funciones en sus webs. No olvides que Solo Código es un blog de Informática Práctica, donde tenemos otras secciones interesantes como:
| Tutoriales | Trucos | Software | Links | Buscar |