Hola, tengo el siguiente formulario (es de preguntas), pero quisiera saber cómo puedo validar que una pregunta haya sido respondida....
Código:
<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>
Mi Javascript sólo valida que esté hecha la primera opción:
Código:
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;
}
}
Saludos!!