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;
}
}

