Código:
Mi Javascript sólo valida que esté hecha la primera opción:<form action="resultado_encuesta.php" name="encuesta" id="encuesta" method="POST" onSubmit="javascript:return valida();"> <input type="hidden" name="id_encuesta" value="1"> <table class="encuesta"> <tr> <td class='pregunta'> <p>1 .- ¿Cuál es la misión del ILCE?</p> </td> </tr><tr> <td class='respuestas'> <table><tr> <td class="item_respuesta"> <p><input type="radio" id="pregunta[1]" name="pregunta[1]" value="1"> A) Ser lideres internacionales en el desarrollo y operación de soluciones de educativas mediante la aplicación de TIC, la implantación de practicas de trabajo de calase mundial y personal da alto desempeño.</p></td> </tr><tr> <td class="item_respuesta"> <p><input type="radio" id="pregunta[1]" name="pregunta[1]" value="2"> B) Proporcionar soluciones educativas con calidad que satisfagan a nuestros grupos de interés, institucionalizando nuestras estrategias y procesos, en apego a la norma internacional de calidad ISO 9001:2000; asegurando el mejoramiento continuo y el desarrollo de nuestro personal.</p></td> </tr><tr> <td class="item_respuesta"> <p><input type="radio" id="pregunta[1]" name="pregunta[1]" value="3"> C) Somos un organismo internacional dedicado a la investigación desarrollo y producción de materiales y modelos educativos a través de la aplicación de TIC para satisfacer los requerimientos en educación, capacitación y formación de instituciones y sociedades latinoamericanas.</p></td> </tr></table></td> </tr><tr> <td class='pregunta'> <p>2 .- ¿Cuál es la Visión del ILCE?</p> </td> </tr><tr> <td class='respuestas'> <table><tr> <td class="item_respuesta"> <p><input type="radio" id="pregunta[2]" name="pregunta[2]" value="1"> A) Somos un organismo internacional dedicado a la investigación desarrollo y producción de materiales y modelos educativos a través de la aplicación de TIC para satisfacer los requerimientos en educación, capacitación y formación de instituciones y sociedades latinoamericanas.</p></td> </tr><tr> <td class="item_respuesta"> <p><input type="radio" id="pregunta[2]" name="pregunta[2]" value="2"> B) Ser lideres internacionales en el desarrollo y operación de soluciones de educativas mediante la aplicación de TIC, la implantación de practicas de trabajo de calase mundial y personal da alto desempeño.</p></td> </tr><tr> <td class="item_respuesta"> <p><input type="radio" id="pregunta[2]" name="pregunta[2]" value="3"> C) Proporcionar soluciones educativas con calidad que satisfagan a nuestros grupos de interés, institucionalizando nuestras estrategias y procesos, en apego a la norma internacional de calidad ISO 9001:2000; asegurando el mejoramiento continuo y el desarrollo de nuestro personal.</p></td> </tr></table></td> </tr> </table> <input type="submit" value="Enviar resultados"> </form>
Código:
Saludos!! function trim(s) { return rtrim(ltrim(s)); } function valida(){ var name=""; var nombresCampos = new Array(); var num=1; var nombrecampo=""; var error=0; var numerodecampos=0; for (i=1;i<document.encuesta.length;i++){ if (document.encuesta.elements[i].name != name){ name=document.encuesta.elements[i].name; if (name !== undefined && name != ""){ nombresCampos[num]=name; num=num+1; } } } for(j=1;j<nombresCampos.length;j++){ nombrecampo=trim(nombresCampos[j]); numerodecampos=document.getElementsByName(nombrecampo).length; for( x=0;x<numerodecampos;x++) { if (!document.getElementById(nombrecampo).checked){ error++; } } if ( error >= '2' ) { alert('Responda la pregunta: '+j); return false; } error = 0; } }