Cita:
Iniciado por maycolalvarez estás cargando y/ recargando un formulario por AJAX, deberias mostrarnos el código del formulario.
supongo que desde el inicio con javascript añades el código de validación, ¿que pasa? que cuando cargas el form por AJAX reconstruyes todos los elementos internos de ése DIV al DOM y por lo tanto pierden las asignaciones, porque éstas fueron asignadas antes de la petición AJAX
además es recomendable siempre la validación en el servidor, la validación en javascript es Opcional
pues nose aque te refieres cuando me ablas de validar el sevidor pero mi validacion lo manejo adentro de mi script de mi formulario y lo manejo asi
Código PHP:
//esra funcionn me valida q no seas espacios es blanco
<script language="javascript">
function vacio(q) {
for ( i = 0; i < q.length; i++ ) {
if ( q.charAt(i) != " " ) {
return true
}
}
return false
}
//valida que el campo no este vacio y no tenga solo espacios en blanco
function valida() {
var F = document.forms['formulario']
if( vacio(formulario.Id_Docente.value) == false ) {
alert("Introduzca Id docente.")
return false
}
if ( vacio(formulario.Nombre_Docente.value) == false ) {
alert("Introduzca Nombre docente.")
return false
}
if ( vacio(formulario.Apellido_Docente.value) == false ) {
alert("Introduzca Apellido docente.")
return false
}
if ( vacio(formulario.Direccion_Docente.value) == false ) {
alert("Introduzca Direccion docente.")
return false
}
if ( vacio(formulario.DUI_Docente.value) == false ) {
alert("Introduzca Dui docente.")
return false
}
if ( vacio(formulario.Telefono_Docete.value) == false ) {
alert("Introduzca Telefono docente.")
return false
}
if ( vacio(formulario.Email_Docente.value) == false ) {
alert("Introduzca Email docente.")
return false
}else {
alert("OK")
//cambiar la linea siguiente por return true para que ejecute la accion del formulario
return false
}
}
</script>
<center>
<form name="formulario" METHOD="get" ACTION="" onSubmit="javascript: return valida();">
<h2>Registro de un usuario Docente </h2> <br /><br />
<TABLE BORDER=0>
<TR>
<TD>Id_Docente</TD>
<TD>
<INPUT type="text" name="Id_Docente" size="30" maxlength="100">
</TD>
</TR>
<TR>
<TD>Nombre Docente</TD>
<TD>
<INPUT type="text" name="Nombre_Docente" size="30" maxlength="100">
</TD>
</TR>
<TR>
<TD>Apellido Docente</TD>
<TD>
<INPUT type="text" name="Apellido_Docente" size="30" maxlength="100">
</TD>
</TR>
<TR>
<TD>Direccion Docente</TD>
<TD>
<INPUT type="text" name="Direccion_Docente">
</TD>
</TR>
<TR>
<TD>DUI Docente</TD>
<TD>
<INPUT type="text" name="DUI_Docente">
</TD>
</TR>
<TR>
<TD>Telefono Docente</TD>
<TD>
<INPUT type="text" name="Telefono_Docete">
</TD>
</TR>
<TR>
<TD>Email Docente</TD>
<TD>
<INPUT type="text" name="Email_Docente">
</TD>
</TR>
<!--<TR>
<TD>Genero</TD>
<TD>
Hombre: <INPUT type="radio" name="genero" value="M">
Mujer: <INPUT type="radio" name="genero" value="F">
</TD>
</TR>
-->
<TR>
<TD>
</TD>
</TR>
<TR>
<TD COLSPAN=2>
<input type="submit" value="Enviar">
</TD>
</TR>
</TABLE>
</FORM>
</center>