Foros del Web » Programando para Internet » Javascript »

radiobuttons

Estas en el tema de radiobuttons en el foro de Javascript en Foros del Web. Hola, tengo este codigo: Bueno:<input type="radio" name="voto" value="1"> <br> Malo:<input type="radio" name="voto" value="2"> <br> Otros:<input type="radio" name="voto" value="3"> y quiero q cuando alguien haga click ...
  #1 (permalink)  
Antiguo 26/07/2004, 03:52
Avatar de mamon  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 1.302
Antigüedad: 23 años
Puntos: 3
radiobuttons

Hola, tengo este codigo:

Bueno:<input type="radio" name="voto" value="1">
<br>
Malo:<input type="radio" name="voto" value="2">
<br>
Otros:<input type="radio" name="voto" value="3">

y quiero q cuando alguien haga click en el tercer radiobutton, abajo se ponga este codigo, eso si.. q la página no se refresque.

<br><input type="text" name="otros">

también puede ser que la página cuando se carga ya esté el tercer radiobutton activado, e igual, si es asi tiene q aparecer el campo de texto.. espero me puedan ayudar, no creo q sea muy dificil.

GRACIAS DE ANTEMANO
__________________
Yo si sé lo que es trabajar duro, porque lo he visto.

Última edición por mamon; 26/07/2004 a las 03:54
  #2 (permalink)  
Antiguo 26/07/2004, 05:30
 
Fecha de Ingreso: mayo-2004
Mensajes: 75
Antigüedad: 20 años, 7 meses
Puntos: 2
Lo que puedes hacer es que el textfield este desde el principio en la pagina pero que no este visible al usuario, luego en función de que radiobutton seleccionen lo muestras o no, sería algo asi:
Código HTML:
Bueno:<input type="radio" name="voto" value="1" onClick="mostrarOtros()">
<br>
Malo:<input type="radio" name="voto" value="2" onClick="mostrarOtros()">
<br>
Otros:<input type="radio" name="voto" value="3" onClick="mostrarOtros()">
<br><input type="text" name="otros" style="display:none"> 
Y la funcion que controla que muestre o no el textfield es:
Código HTML:
function mostrarOtros(){
	var radios = document.getElementsByName("voto");
	if(radios[2].checked){
		//mostrar el textfield
		document.getElementById("otros").style.display="block";		
	}
	else{
		//ocultar el textfield
		document.getElementById("otros").style.display="none";		
		//aqui puedes aprovechar para borrar lo que te hayan podido escribir en 
		//otros si es que no te interesa
		document.getElementById("otros").value = "";
	}
}
Además para controlar lo de que al principio también puede estar seleccionado el radiobutton correspondiente a otros lo que tienes que hacer es llamar la funcion mostrarOtros nada mas cargar la pagina:

<body onload="mostrarOtros()">

espero que esto te sirva.
  #3 (permalink)  
Antiguo 26/07/2004, 06:55
Avatar de Abelius  
Fecha de Ingreso: mayo-2004
Ubicación: Miami, FL, USA
Mensajes: 248
Antigüedad: 20 años, 7 meses
Puntos: 0
Esta bueno esto! :) :) :)
__________________
Cordialmente,
Abel K
Miami, FL, USA
World Kit
  #4 (permalink)  
Antiguo 26/07/2004, 12:43
Avatar de mamon  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 1.302
Antigüedad: 23 años
Puntos: 3
Gracias.. Me Salvaste=)
__________________
Yo si sé lo que es trabajar duro, porque lo he visto.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:19.