Foros del Web » Programando para Internet » Javascript »

problema con radiobutton

Estas en el tema de problema con radiobutton en el foro de Javascript en Foros del Web. Mi problema es el siguiente necesito aparecer y desparecer un texto cuando se de clic en un radiobutton. Para ser más especifico, los radiobuttons son ...
  #1 (permalink)  
Antiguo 08/11/2003, 04:29
 
Fecha de Ingreso: octubre-2003
Ubicación: Veracruz, México
Mensajes: 169
Antigüedad: 21 años, 2 meses
Puntos: 0
Pregunta problema con radiobutton

Mi problema es el siguiente necesito aparecer y desparecer un texto cuando se de clic en un radiobutton. Para ser más especifico, los radiobuttons son Si (aparecer) y No (desaparecer)
y en cuanto a ello no tengo ninguna duda, lo que no sé es en que evento del radio le coloco mi funcion de JS.

Aqui anexo el código, no sé si tenga algún error.

JavaScript:
-------------------------------------------------------------------------------

function cambiar(){
if (document.forms[0].cambiarpas.value == 'true') {
document.getElementById('confirmar').style.visibil ity = 'visible';
document.getElementById('introducir').style.visibi lity = 'visible';
document.getElementById('intpas').style.visibility = 'visible';
document.getElementById('confpas').style.visibilit y = 'visible';
document.getElementById('tdintro').style.bgcolor = '#0280CA';
document.getElementById('tdconf').style.bgcolor = '#0280CA';
}
if (document.forms[0].cambiarpas.value == 'false') {
document.getElementById('confirmar').style.visibil ity = 'hidden';
document.getElementById('introducir').style.visibi lity = 'hidden';
document.getElementById('intpas').style.visibility = 'hidden';
document.getElementById('confpas').style.visibilit y = 'hidden';
document.getElementById('tdintro').style.bgcolor = '#FFFFFF';
document.getElementById('tdconf').style.bgcolor = '#FFFFFF';
}
}
-------------------------------------------------------------------------------

Código HTML:
-------------------------------------------------------------------------------

<tr>
<td height="24" class="titulocampo"><font color="#FFCC00" size="2" face="Tahoma, Garamond, Arial Rounded MT Bold">&nbsp;</font>
&iquest; Desea cambiar su contrase&ntilde;a ?</td>
<td colspan="2" class="valorcampo"><p>

<input type="radio" id="cambiarpas" value="true" onClick="cambiar()">

<input type="radio" id="cambiarpas" value="false" onClick="cambiar()">
No
</p></td>
</tr>
<tr>
<td height="24" class="titulocampo" id="tdintro"><span id="introducir" class="titulocampo">Introduzca la nueva
contrase&ntilde;a: </span></td>
<td colspan="2" align="left" class="valorcampo"><font size="3" face="Verdana, Tahoma, Garamond">
<input name="intpas" type="text" id="intpas" size="30">
</font></td>
</tr>
<tr>
<td height="24" class="titulocampo" id="tdconf"><span id="confirmar" class="titulocampo">Confirmar nueva contrase&ntilde;a: </span></td>
<td colspan="2" align="left" class="valorcampo"><font size="3" face="Verdana, Tahoma, Garamond">
<input name="confpas" type="text" id="confpas" size="30">
</font></td>
</tr>

Sé que es mucho código pero les agardecería me ayuden a buscar el error ...

Por su atención.. gracias
  #2 (permalink)  
Antiguo 09/11/2003, 05:18
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 10 meses
Puntos: 772
Hola, ray_rockus.

Pon tus input de esta forma:

<input type="radio" name="cambiarpas" value="true" onClick="cambiar(this.value)">

Y la función:

function cambiar(valor){
if (valor == 'true') {

Espero que te funcione. Saludos,
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:24.