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

El atributo selected en Javascript

Escrito por J.F. el Tuesday, 28 de August 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>

Comentarios (1)

Categoria: Javascript

1 Comentario

Entradas relacionadas


Comentario de raul

Realizado el Tuesday, 5 de May del 2009 a las 20:56

jeje te repito el coment porque te puse tags y no salieron

no puedes darle un selected pero por el value no por la posicion.. ejem

*FORM name=formulario*
*OPTION value=”10″* posicion 0 */OPTION*
*OPTION value=”20″* posicion 1 */OPTION*
*/FORM*

una forma de darle select pero al value 20 sin decir que es en la posicion 1 si no que algo asi como document.formulario.menu.value[20].selected)

existira algo asi?.. de antemano gracias.

Escribir un comentario

Puedes usar las siguientes etiquetas HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <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 |