Ver Mensaje Individual
  #12 (permalink)  
Antiguo 23/06/2009, 06:40
crujikoki
 
Fecha de Ingreso: diciembre-2007
Ubicación: Barcelona
Mensajes: 289
Antigüedad: 16 años, 11 meses
Puntos: 8
Sonrisa Respuesta: getElementById o getElementByName, como recoger varios elementos?

Hola,

A ver, esto es una opción, pero creo que se puede mejorar.

Código PHP:
<html
<
head
<
script type="text/javascript">
function 
unable(nombre){
    var 
radios document.getElementsByName(nombre);
    var 
desabilitado = !radios[0].disabled;
    for (var 
a=0a<radios.lengtha++){
        
radios[a].disableddesabilitado;
    }
}
</script>
</head> 
<body> 
<form name="prueba">
<p>nombre: <input type="text" name="_name" /></p>
<p>edad:<br />
12-15 <input type="radio" name="destino" value="1215" />
16-18 <input type="radio" name="destino" value="1618" />
19-23 <input type="radio" name="destino" value="1923" />
24-30 <input type="radio" name="destino" value="2430" /></p>
<p><input type="button" value="Unable" onclick="unable('destino');" /></p>
</form>
</body> 
</html> 
Lo que obtienes con eso esque cada vez que le des al botón cambia el estado.

Si solo quieres que deshabilite y nada más debes cambiar el script:

Código PHP:
<script type="text/javascript">
function 
unable(nombre){
    var 
radios document.getElementsByName(nombre);
    for (var 
a=0a<radios.lengtha++){
        
radios[a].disabledtrue;
    }
}
</script> 
Y creo que nada más. Como siempre, si algo no queda claro postea!