Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/07/2005, 11:42
sqa212
 
Fecha de Ingreso: mayo-2003
Mensajes: 866
Antigüedad: 21 años, 10 meses
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