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