Cita:
Iniciado por nets
Hola a todos,
tengo una duda y no sé si se podrá llevar a cabo, tengo el siguiente código:
Código:
function valida_envia(){
//valido el nombre
if (document.formAnuncio.titulo.value.length==0){
alert("Tiene que escribir su nombre")
document.formAnuncio.titulo.focus()
return false;
}
//el formulario se envia
document.fvalida.submit();
}
Para validar campos.. mi duda es, puedo enviar de algún modo una variable que pueda reconocer PHP para además de poner el foco en el campo que esté vacío salga un mensaje debajo informando del error.. ?
Y otra, con este mismo código, aunque deje el campo vacío, sale el mensaje de: "Tiene que escribir su nombre" pero al pulsar Aceptar se envía el formulario, cuando no debería ser así..
Gracias, saludos.
No necesitás enviar variable alguna, lo que debes hacer, y que es lo que corresponde, es validar tambien del lado del servidor, es decir en el propio php, el cual puede, entre otras cosas generar el javascript que ponga el foco en el campo requerido
muy simplificadamente, algo asi
Código PHP:
Ver originalif($_POST['nombre'] == ""){
echo "
<script>
window.onload =document.formAnuncio.titulo.focus() ;
</script>
";
echo "Error falta nombre";
}
Esto es , por obviamente, para el caso de que tu form y el php que procesa se encuentren en la misma página
Saludos