Foros del Web » Programando para Internet » Javascript »

Contar respuestas de radiobutton

Estas en el tema de Contar respuestas de radiobutton en el foro de Javascript en Foros del Web. Tengo un problema tengo unas preguntas donde solo se responde si o no con radiosbutton... suponiendo que tengo estas tres preguntas: <form id="form1" name="form1" method="post" ...
  #1 (permalink)  
Antiguo 27/12/2012, 11:39
Avatar de jodatelo  
Fecha de Ingreso: marzo-2010
Ubicación: Ecuador
Mensajes: 65
Antigüedad: 14 años, 8 meses
Puntos: 1
Pregunta Contar respuestas de radiobutton

Tengo un problema tengo unas preguntas donde solo se responde si o no con radiosbutton... suponiendo que tengo estas tres preguntas:
<form id="form1" name="form1" method="post" action="#">

<p>1. ¿Cree usted que la economía a mejorado en el país?</p>
<p>
<input type="radio" name="radio1" value="1">Si
<input type="radio" name="radio1" value="0">No
</p>

<p>2.¿Posee auto?</p>
<p>
<input type="radio" name="radio2" value="1">Si
<input type="radio" name="radio2" value="0">No
</p>

<p>3.¿Se considera buena gente?</p>
<p>
<input type="radio" name="tres" value="1">Si
<input type="radio" name="tres" value="0">No
</p>

Esto esta dentro de un form con un input
<input type="button" name="" value="Ver Resultado" onClick="funcion();">

cuando de click en el boton necesito que me cuente cuantas preguntas respondi si y cuantas no...
asi sea con un alert... pero no se como hacer esta funcion ayudenme por favor me urge terminar esto

Gracias desde ya a todos
  #2 (permalink)  
Antiguo 27/12/2012, 12:02
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 8 meses
Puntos: 839
Respuesta: Contar respuestas de radiobutton

Recorriendo todos los campos en un bucle como este puedes hacerlo:
Código Javascript:
Ver original
  1. var campos = document.getElementById("form1").elements;
  2. for (var i = 0; i < campos.length; i++) {
  3.     if (campos[i].type == "radio" && campos[i].checked)
  4.         // Aquí puedes verificar el value del radio y realizar el conteo
  5.     }
  6. }
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 27/12/2012, 12:19
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
Respuesta: Contar respuestas de radiobutton

Asumiendo que no jay ningún checked x defecto
Código Javascript:
Ver original
  1. <script type="text/javascript">
  2. //<![CDATA[
  3.  
  4. function cuenta() {
  5. var s = 0; var n= 0;
  6. var tags_inp = new Array();
  7. var tags_inp=document.getElementsByTagName('input');
  8. var i;
  9. for (i=0; i<tags_inp.length; i++) {
  10. // suma i
  11. if (tags_inp[i].type=='radio'){
  12.  
  13. if(tags_inp[i].checked == true){
  14. if (tags_inp[i].value == '0'){
  15. n++;
  16. }
  17. if (tags_inp[i].value == '1'){
  18. s++;
  19. }
  20. }
  21.  
  22. }
  23. }
  24.  
  25. alert('Afirmativos: ' + s + ' Negativos: ' +n);
  26.  
  27. }
  28.  
  29.  
  30. //]]>
  31. </script>

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #4 (permalink)  
Antiguo 27/12/2012, 13:47
Avatar de jodatelo  
Fecha de Ingreso: marzo-2010
Ubicación: Ecuador
Mensajes: 65
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: Contar respuestas de radiobutton

gracias me funcionó a la perfección !!!

Etiquetas: radiobutton
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 18:11.