Ver Mensaje Individual
  #4 (permalink)  
Antiguo 17/06/2009, 02:08
Avatar de buzu
buzu
 
Fecha de Ingreso: octubre-2006
Ubicación: San Francisco, CA
Mensajes: 2.168
Antigüedad: 17 años, 6 meses
Puntos: 122
Respuesta: ayuda con imput radio

Tienes algunos errores muy obios. Por ejemplo, para acceder a un formulario mediante el documento tienes que usar forms antes del nombre del formulario:

document.forms['evaluacion']['radio1'][0].checked

Pero antes de ese tienes otro, en tu Js pones evaluacion, pero tu formulario en realidad se llama evaluation. Por lo que pare empezar el formulario, sin importar que la sintaxis esté bien, nunca va a ser localizado.

Aquí es como lo he cambiado y quedo bien:

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  2.        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es">
  4.     <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  5.     <title>Untitled</title>
  6.     <script language="javascript">
  7.  
  8. function cont() {
  9.     var c=0;
  10.     if (document.forms['evaluacion']['radio1'][0].checked)
  11.         {
  12.         c++;
  13.         }
  14.     if (document.forms['evaluacion']['radio2'][2].checked)
  15.         {
  16.         c++;
  17.         }
  18.         alert('tu resultado es ' + c + ' sobre 2');
  19. }
  20.  
  21. </head>
  22.  
  23. <form name="evaluacion" method="">
  24.  
  25. <label>1. ¿Pregunta 1?</label>
  26. <p>
  27. <input type="radio" name="radio1" id="radio1" />Rta 1<br />
  28. <input type="radio" name="radio1" id="radio1" />Rta 2<br />
  29. <input type="radio" name="radio1" id="radio1" />Rta 3<br />
  30. <input type="radio" name="radio1" id="radio1" />Rta 4<br />
  31. </p><hr />
  32. <label>2. ¿Pregunta 2?</label>
  33. <p>
  34. <input type="radio" name="radio2" id="radio2" />Rta 1<br />
  35. <input type="radio" name="radio2" id="radio2" />Rta 2<br />
  36. <input type="radio" name="radio2" id="radio2" />Rta 3<br />
  37. <input type="radio" name="radio2" id="radio2" />Rta 4<br />
  38. </p><hr />
  39. <input type="button" name="result" id="result" value="Result" onclick="cont()" />
  40.  
  41.  
  42. </form>
  43. </body>
  44. </html>

Espero que no estés pensando hacer esto para un examen de verdad. Sería bien fácil "hackearlo" y sacar una calificación perfecta.
__________________
twitter: @imbuzu