Ver Mensaje Individual
  #3 (permalink)  
Antiguo 28/09/2007, 20:07
Avatar de derkenuke
derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 21 años, 2 meses
Puntos: 45
Re: Deschequear un radio

Hola:

Veo un par de maneras posibles de hacerlo, pero la más elegante me ha parecido ésta: Detectar el radio seleccionado, y sustituirlo por un nuevo elemento desmarcado.

Código PHP:
<input type="radio" name="r" /> Uno<br/>
<
input type="radio" name="r" /> Dos<br/>
<
input type="radio" name="r" /> Tres<br/>
<
input type="radio" name="r" /> Cuatro<br/>
<
input type="radio" name="r" /> Cinco<br/>
<
input type="radio" name="r" /> Seis<br/>

<
button type="button" onclick="desSeleccionar('r')">desSeleccionar radio seleccionado</button>

<
script type="text/javascript">
<!--

function 
desSeleccionar(nombre) {
    var 
losRadio document.getElementsByName(nombre);
    for(var 
i=0i<losRadio.lengthi++) {
        if( 
losRadio[i].checked )
            break;
    }
    if( 
i<losRadio.length )    {    // Existe el elemento
        
var elRadio losRadio[i];
        var 
nuevoRadio document.createElement("INPUT");
        
nuevoRadio.type "radio";
        
nuevoRadio.name nombre;
        
elRadio.parentNode.replaceChildnuevoRadioelRadio );
    }
}

// -->
</script> 
Así que bueno, ésto funciona en FF2 y en IE6, habría que mirar si se envía bien del todo, supongo que sí. También habría que tener cuidado con otros atributos a añadir.




Un saludo.
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.