Foros del Web » Programando para Internet » Javascript »

Contar cada vez que seleciono un radio.

Estas en el tema de Contar cada vez que seleciono un radio. en el foro de Javascript en Foros del Web. Tengo esta funcion que cuenta el numero de input type="radio" que estan selecionados, pero tengo varias dudas: <script> function cuentaradioSEL(cuenta){ cuenta=0; for(i=1; i<=document.miformulario.length; i++){ var ...
  #1 (permalink)  
Antiguo 14/07/2005, 11:42
 
Fecha de Ingreso: mayo-2003
Mensajes: 866
Antigüedad: 21 años
Puntos: 0
Contar cada vez que seleciono un radio.

Tengo esta funcion que cuenta el numero de input type="radio" que estan selecionados, pero tengo varias dudas:


<script>
function cuentaradioSEL(cuenta){
cuenta=0;
for(i=1; i<=document.miformulario.length; i++){
var MIRA=eval("document.miformulario.IdproductoS"+i+". checked");
if(MIRA){
cuenta++;
}
}
return cuenta;
document.write(cuenta);
}
</script>
<form name=miformulario>
<input type="radio" name="IdproductoS1" value="VALOR">
<input type="radio" name="IdproductoS2" value="VALOR">
<input type="radio" name="IdproductoS3" value="VALOR">
<input type="radio" name="IdproductoS4" value="VALOR">
<input type="radio" name="IdproductoS5" value="VALOR">
<input type="radio" name="IdproductoS6" value="VALOR">
<input type="radio" name="IdproductoS7" value="VALOR">
<input type="radio" name="IdproductoS8" value="VALOR">
</form>
<BR><a href="javascript:cuentaradioSEL()">Cuantos selecionados?</a>



1. La funcion se realiza correctamente si hago click en el link, pero me gustaria que me devolviese el resultado cada vez que seleciono un radio. ¿Como seria?

2. Como veis todos los IdproductoS son correlativos, sim embargo si por ejemplo solo tuviese estos dos elementos, no funcionaria:
<input type="radio" name="IdproductoS2" value="VALOR">
<input type="radio" name="IdproductoS7" value="VALOR">
¿Que deberia de modificar en la funcion para que me permitiese utilizar solo los que necesito? (Es que no siempre seran correlativos)

Gracias por adelantado
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 02:44.