JavaScript - Formulario - Radio

 
Vista:

Formulario - Radio

Publicado por NICO (1 intervención) el 04/07/2005 21:41:55
no encuentro la manera de hacer q un jpg. me valide un Radio, se q se puede pero no lo consigo. Ante todo muchas gracias.


<script>
function clickear(voto)
{
if(voto=='si')
document.formulario.radio_si.checked;
else
document.formulario.radio_no.checked;

}
</script>
<table width="100%">
<tr>
<td align="center">
<A onmouseover="cambiamenu('si',1)" onmouseout="cambiamenu('si',0)" onClick="clickear('si')"><IMG src="imagenes/si0.gif" border="0" name="si"></A>
</td>
<td align="center">
<A onmouseover="cambiamenu('no',1)" onmouseout="cambiamenu('no',0)" onClick="clickear('no')"><IMG src="imagenes/no0.gif" border="0" name="no"></A>
</td>
</tr>
</table>
<form action="vote.asp" method="post" name="formulario">
<fieldset>
<legend><font color="#000000">Registra tu voto:</font></legend>
<table width="100%">
<tr>
<td><input type="radio" value="si" name="voto" id="radio_si">SI
</td>
<td><input type="radio" value="no" name="voto" id="radio_no">NO
</td>
</tr>
</table>
q estoy haciendo mal a parte de todo?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Formulario - Radio

Publicado por Mike79 (49 intervenciones) el 05/07/2005 05:48:54
Como tu dijiste, todo estas haciendo mal.

Estas mesclando dos cosas, una cosa es el nombre del elemento, y otro su Id.
Si vas a utilizar el Id, entonces, se usa algo asi:

e = document.getElementById('radio_si');
e.checked=true;

La otra forma es usar el nombre del elemento, en este caso tu elemento se llama voto, entonces seria algo asi como:

if ( document.formulario.voto[0].checked ) { // Es decir si es Si
....... codigo si escojiste que si
} else {
........ codigo si escojiste que no
}

Donde la posición 0 es el primer elemento, la posición 1 el segundo, asi susesivamente. Si deseas recorrer todos los elementos puedes usar un for in para saber cual esta seleccionado.

Saludos!
-
Miguel Angel
Mike79
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar