Hola amigos, Resulta que tengo un formulario demasiado extenso y decidí dividirlo en varios "bloques" por así decirlo para que no se viera tan recargado. Lo dividí en 5 bloques pero el problema es que solo me esta validando(que no estén vacíos) los campos del ultimo bloque y los de mas no los valida. Esto es raro por que antes de dividir el formulario me validaba todos los campos. Voy a mostrar el código que estoy construyendo con solo dos campos ya que es muy extenso. La validación la hago con Jquery.
Código HTML:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="en-US" xml:lang="en"> <script src="javascript/paginacion.js" type="text/javascript"></script> <script src="validacion_jquery/jquery.validate.js"></script> <LINK href='validacion_jquery/estilo_color.css' type=text/css rel=stylesheet> <script type="text/javascript"> $(function(){
$('#miForm3').validate({
errorClass: "my-error-class",
validClass: "my-valid-class",
rules :{
cod_doc : {
required :true,
},
numdoc_cab : {
required : true,
number : true //para validar campo solo numeros
}
}//cierra rules
});
});
<FORM id="miForm3" NAME="registrar_cab_hogar" METHOD="post"> <!-- Inicio primer bloque -->
<div align="left" id="divcero" style="display: block;" > <td> * Tipo de documento:
<select class="required" name='cod_doc'> <?
$sql3 = "select * from tipo_doc";
$result3 = mysql_query ($sql3, $link);
while ($row = mysql_fetch_array ($result3)) {
$mcodpr = $row['cod_doc'];
$mprog = $row['dtalle_doc'];
if ($pro == $mcodas)
echo "<option value= '$mcodpr'> $mprog
</option>";
else
}
?>
</td><td>* N
úmero de documento:
<input class="required" type=text name="numdoc_cab" id="numdoc_cab" onKeyPress="cargando(this)" onBlur="comprobarU(this)" MAXLENGTH=20 onKeypress="if (event.keyCode < 45 || event.keyCode > 57) event.returnValue = false;">
</input> <center><input type="button" name="sgte_pag1" value="Siguiente" class="button white" id="botoninicio" onClick="ocultar();"></center> <!-- Fin primer bloque -->
<!-- Inicio segundo bloque -->
<div align="left" id="divprimero" style="display: none;" > campos...
<!-- Fin del segundo bloque -->
<!-- Inicio del tercer bloque -->
<div align="left" id="divsegundo" style="display:none;"> campos...
<!-- Fin del tercer bloque -->
<!-- Inicio del cuarto bloque -->
<div align="left" id="divtercero" style="display:none;"> campos...
<!-- Fin del cuarto bloque -->
<!-- Inicio del quinto bloque-->
<div align="left" id="divcuarto" style="display:none;"> campos...
<input type="button" value="Anterior" class="button white"onClick="atras3();"> <input type="button" value="Volver al principio" class="button white" onClick="ocultarcero();"> <input name="enviar" type="submit" class="button white" value="Guardar formulario"> <!--Fin del quinto bloque-->
paginacion.js
Código Javascript
:
Ver originalfunction ocultarcero(){
document.getElementById('divcero').style.display='block';
document.getElementById('divprimero').style.display='none';
document.getElementById('divtercero').style.display='none';
document.getElementById('divcuarto').style.display='none';
document.getElementById('divsegundo').style.display='none';
}
function ocultar(){
document.getElementById('divcero').style.display='none';
document.getElementById('divprimero').style.display='block';
document.getElementById('divtercero').style.display='none';
document.getElementById('divcuarto').style.display='none';
document.getElementById('divsegundo').style.display='none';
}
function atras1(){
document.getElementById('divcero').style.display='none';
document.getElementById('divprimero').style.display='block';
document.getElementById('divsegundo').style.display='none';
document.getElementById('divtercero').style.display='none';
document.getElementById('divcuarto').style.display='none';
}
function ocultar2(){
document.getElementById('divcero').style.display='none';
document.getElementById('divprimero').style.display='none';
document.getElementById('divsegundo').style.display='block';
document.getElementById('divtercero').style.display='none';
document.getElementById('divcuarto').style.display='none';
}
function atras2(){
document.getElementById('divcero').style.display='none';
document.getElementById('divprimero').style.display='none';
document.getElementById('divsegundo').style.display='block';
document.getElementById('divtercero').style.display='none';
document.getElementById('divcuarto').style.display='none';
}
function ocultar3(){
document.getElementById('divcero').style.display='none';
document.getElementById('divprimero').style.display='none';
document.getElementById('divsegundo').style.display='none';
document.getElementById('divtercero').style.display='block';
document.getElementById('divcuarto').style.display='none';
}
function atras3(){
document.getElementById('divcero').style.display='none';
document.getElementById('divprimero').style.display='none';
document.getElementById('divsegundo').style.display='none';
document.getElementById('divtercero').style.display='block';
document.getElementById('divcuarto').style.display='none';
}
function ocultar5(){
document.getElementById('divcero').style.display='none';
document.getElementById('divprimero').style.display='none';
document.getElementById('divsegundo').style.display='none';
document.getElementById('divtercero').style.display='none';
document.getElementById('divcuarto').style.display='block';
}