| Portada | Monotemáticos | Secciones | Desarrolladores | Comunidad | Servicios | Servicios profesionales | RSS | ||||
|
Tengo un formulario en PHP terminado y quiero que no se envie hasta que todos los campos estén rellenados; no se cómo hacerlo agradecería mucho una ayudita.
La FAQ Comprobacion de formularios tiene Pertenece a la categoría:
Comentarios de los visitantes
Comentario de Liliana Rodríguez
29/10/05
Este es el código, por ejemplo, que tenga campos como Nombre ó Email, :
<script language="JavaScript" type="text/JavaScript"> <!-- function MM_validateForm() { //v4.0 var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments; for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]); if (val) { nm=val.name; if ((val=val.value)!="") { if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@'); if (p<1 || p==(val.length-1)) errors+='El '+nm+' no es un email valido. '; } else if (test!='R') { num = parseFloat(val); if (isNaN(val)) errors+='- '+nm+' must contain a number. '; if (test.indexOf('inRange') != -1) { p=test.indexOf(':'); min=test.substring(8,p); max=test.substring(p+1); if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'. '; } } } else if (test.charAt(0) == 'R') errors += 'El campo '+nm+' es requerido. '; } } if (errors) alert('Tiene los siguientes erorres: '+errors); document.MM_returnValue = (errors == ''); } //--> </script> y en el tag de formulario se pone: <form action="" method="post" name="form1" onSubmit="MM_validateForm('nombre','','R','email','','RisEmail');return document.MM_returnValue">
Para ver más FAQ relacionadas accede a las categorías: |
|
||||||||||||||||
| Complementar la respuesta | |
| Volver al árbol de categorías |
| DesarrolloWeb.com | Copyright | Anunciese | Acerca de | Datos legales | Contacta | Por GuiarteMultimedia | ||||