No se si no te he entendido bien, o no lo estoy haciendo bien, porque la verdad es que no me he aclarado bastante con tu respuesta.
Si no he entendido mal, me comentas que tengo que meter mis otras funciones de validación dentro de una general, la cual termine con un document.formulario.submit(); no?
he echo esto:
Código HTML:
Ver original<form class="formEncuesta" name="formulario" method="post" action="javascript:validar();"> » Numero de Pregunta:
<input type="number" size="50" min="1" max="90" name="pregunta" id="pregunta" placeholder="Introduce el número de la pregunta" onChange="verificar(this.id);" required/> *
<br> <br> » Nota del Evaluador 1:
<input type="number" size="50" min="0" max="100" name="evaluador1" id="evaluador1" placeholder ="Introduce Calificación Evaluador 1" onChange="validar(this.id);" required/> *
» Nota del Evaluador 2:
<input type="number" size="50" min="0" max="100" name="evaluador2" id="evaluador2" placeholder ="Introduce Calificación Evaluador 2" onChange="validar(this.id);" required/> *
» Nota del Evaluador 3:
<input type="number" size="50" min="0" max="100" name="evaluador3" id="evaluador3" placeholder ="Introduce Calificación Evaluador 3" onChange="validar(this.id);" required/> *
<br><br> <td width="400px">» Evidencias a Favor:
</td> <td width="400px">» Evidencias en Contra:
</td> <td width="400px"><textarea name="vp1" id="vp1" placeholder="Evidencias a favor" cols="40" rows="10"></textarea></td> <td width="400px"><textarea name="vn1" id="vn1" placeholder="Evidencias en contra" cols="40" rows="10"></textarea></td> <li><i>* Solo podrás contestar las preguntas que no hayan sido contestadas. Consulta cual han sido contestadas
<a href="contestadas.php" target="blank">AQUÍ
</a>.
</i></li> <input type="submit" value="Enviar" onclick="this.form.action = 'registrar.php'" > <input type="reset" value="Limpiar">
Código Javascript
:
Ver originalfunction validar(){
// Validacion Numérica
function validarEntero(input){
return !isNaN(input)&&parseInt(input)==input;
}
//Campos valoración
function validar(campo){
var valoracion = document.getElementById(campo);
if((!validarEntero(valoracion.value))||(valoracion.value == "")||(valoracion.value <= 0)||(valoracion.value > 100)){
valoracion.value = "";
valoracion.focus();
return 0;
}
}
//Campo pregunta
function verificar(campo){
var pregunta = document.getElementById(campo);
if((!validarEntero(pregunta.value))||(pregunta.value == "")||(pregunta.value < 1)||(pregunta.value > 90)){
pregunta.value = "";
pregunta.focus();
return 0;
}
}
document.formulario.submit();
}
El caso es que no funciona, como no entendí bien y no funcionan las primeras pruebas, voy a seguir mirando por ahí a ver si encuentro algo...
pero no estaría de más si me encaminas un poco más explicandome mejor..
voy a seguir investigando, Un saludo y gracias compañero.
PD: he hecho más pruebas, como por ejemplo document.formulario.submit(registrar.php); y quitar el onclick="" del boton, pero tampoco.. me marca error en la página.