Foros del Web » Programando para Internet » Javascript »

Validad Formulario

Estas en el tema de Validad Formulario en el foro de Javascript en Foros del Web. Mi problema es el siguiente , tengo un formulario con 4 campos(Nombre,email,telefono,comentario,etc) , lo que yo quiero es que si un campo no se relleno ...
  #1 (permalink)  
Antiguo 09/10/2005, 00:26
 
Fecha de Ingreso: septiembre-2004
Ubicación: Lima
Mensajes: 141
Antigüedad: 19 años, 8 meses
Puntos: 0
Validad Formulario

Mi problema es el siguiente , tengo un formulario con 4 campos(Nombre,email,telefono,comentario,etc) , lo que yo quiero es que si un campo no se relleno salga el mensaje que dice falta llenar campo , mi formulario se llama "form1"
Como es este javascript
__________________
"Es mejor arder del todo ke consumirse poco a poco"
  #2 (permalink)  
Antiguo 09/10/2005, 01:13
 
Fecha de Ingreso: marzo-2002
Ubicación: Salta Capital - Actualmente estudiando en Córdoba
Mensajes: 430
Antigüedad: 22 años, 1 mes
Puntos: 0
Si lo queres hacer con java, fijate en las FAQ's del foro de java, vas a encontrar como hacerlo.
Si lo queres hacer con PHP nos avisas y te orientamos, aunque en las FAQ'S de PHP tambien esta como validar formularios inclusive hay uno que es muy bueno para validar mail's validos.
Salu2
__________________
Nada es imposible, con un poco de esfuerzo se logran las cosas.-
  #3 (permalink)  
Antiguo 09/10/2005, 01:57
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 9 meses
Puntos: 102
Cita:
Como es este javascript
... ... vámonos al foro de JavaScript.

Sea JavaScript (no JAVA) ó PHP, si buscas en el foro encontrarás muchos temas relacionados.

Un saludo.
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #4 (permalink)  
Antiguo 09/10/2005, 02:19
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Hola:

En esta FAQ hay uno bueno: http://www.forosdelweb.com/showpost....&postcount=216

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #5 (permalink)  
Antiguo 09/10/2005, 14:04
 
Fecha de Ingreso: septiembre-2004
Ubicación: Lima
Mensajes: 141
Antigüedad: 19 años, 8 meses
Puntos: 0
Mi Formulario

LO QUE QUIERO ES VALIDAR MI FORMULARIO , SI ENVIA PERO QUIERE QUE CUANDO NO SE LLENE UN CAMPO APAREZCA EL MENSAJE DE ERROR

ESTE ES EL CODIGO DE MI FORMULARIO




<? if(!$HTTP_POST_VARS){ ?>
<FORM name="form1" action="<? $PHP_SELF; ?>" method="post">
<table summary="" width="442" border="0" align="center" cellpadding="0" cellspacing="3" class="wholesale">
<tr>
<td width="140" align="right" class="XBackGrey"><span class="letrastitulos">Nombre</span>:</td>
<td width="287"><INPUT name=name class="inputwholesale" id="name">
</td>
</tr>
<tr>
<td align="right" class="letrastitulos">E-mail:</td>
<td><INPUT name=email class="inputwholesale" id="email" size="35">
</td>
</tr>
<tr>
<td align="right" class="letrastitulos">Telefono:</td>
<td><INPUT name=phone class="inputwholesale" id="phone" size="35"></td>
</tr>
<tr>
<td align="right" class="letrastitulos">Asunto:</td>
<td><INPUT name=subject class="inputwholesale" id="subject" size="25"></td>
</tr>
<tr>
<td align="right" class="letrastitulos">Comentarios:</td>
<td><textarea style="background-color: #FFFFFF; border-style: inset; border-color: #B5DBEE; border: 1 inset #B5DBEE;" name=comments rows=4 cols=30></textarea></td>
</tr>
<tr>
<td align="right">&nbsp;</td>
<td><INPUT name=submit type=submit class="buttonwholesale" style="CURSOR: hand;" value="Send">
<INPUT name=reset type=reset class="buttonwholesale" style="CURSOR: hand;" value=Reset></td>
</tr>
</table>
</form>

<? }
else{
$contactname = "PRUEBA";
$contactemail = "[email protected]";
$message = "<HTML><BODY>";
$message.= "Name: <b>".$name."</b><br>" ;
$message.= "E-mail: <b>".$email."</b><br>" ;
$message.= "Phone Number: <b>".$phone."</b><br>" ;
$message.= "Subject: <b>".$subject."</b><br>" ;
$comentario = str_replace("\r\n","<br>",$comments);
$message.= "Comment: <b><br>".$comentario."</b><br>" ;
$message .= "</BODY></HTML>";
$subject2 = "Prueba - Contacto";
$headers = "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\n";
$headers .= "From: ". $name ." <". $email .">\n";
//$headers .= "To: Contactenos <".$contactemail.">\n";

mail($contactemail, $subject2, $message, $headers);
?>


<script language="JavaScript">
location.href='contacto2.php';
</script>


<script language="JavaScript">
function Validar(form1){

if (form1.name.value == "")
{ alert("Please enter your name"); form1.name.focus(); return; }

if (form1.email.value == "")
{ alert("Please enter your email"); form1.email.focus(); return; }else{
var s = form1.email.value;
var filter=/^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
if (!filter.test(s))
{alert("Please enter a valid email address");
form1.email.focus();
return;}

}

if (form1.phone.value == "")
{ alert("Please enter your state"); form1.phone.focus(); return; }

if (form1.subject.value == "")
{ alert("Please enter your age"); form1.subject.focus(); return; }

if (form1.comments.value == "")
{ alert("Please enter your message"); form1.comments.focus(); return; }

form1.submit();
}

</script>

<? }

?>
__________________
"Es mejor arder del todo ke consumirse poco a poco"
  #6 (permalink)  
Antiguo 09/10/2005, 14:16
Avatar de leoj90
Usuario baneado!
 
Fecha de Ingreso: agosto-2005
Mensajes: 1.365
Antigüedad: 18 años, 9 meses
Puntos: 0
Lo quieres hacer con php o con js?? No hace falta con los 2
  #7 (permalink)  
Antiguo 09/10/2005, 14:35
 
Fecha de Ingreso: septiembre-2004
Ubicación: Lima
Mensajes: 141
Antigüedad: 19 años, 8 meses
Puntos: 0
La verdad , no se cual seria mejor pero mas adelante cuando tenga un formulario digamos con 9 campos y quiere validar todos cual seria mejor.

Creo que el de javascript me parece mejor , pero ami no me funciona ese que puse que hago mal
__________________
"Es mejor arder del todo ke consumirse poco a poco"
  #8 (permalink)  
Antiguo 09/10/2005, 15:44
Avatar de Cap.Buscapina  
Fecha de Ingreso: octubre-2004
Ubicación: Argentina
Mensajes: 836
Antigüedad: 19 años, 6 meses
Puntos: 4
si no veo mal (si es así avisen) no tenes la llamada a la funcion validar('form1')

yo la pondría aquí:

<INPUT name=submit type=button class="buttonwholesale" style="CURSOR: hand;" value="Send" onclick="validar('form1')">

Además si los datos no son extremadamente importantes con javascript bastaría, de lo contrario lo mas seguro es utilizar lenguaje del lado del servidor(php,Asp).
__________________
by Capitán Buscapina
.
  #9 (permalink)  
Antiguo 09/10/2005, 17:28
 
Fecha de Ingreso: marzo-2002
Ubicación: Salta Capital - Actualmente estudiando en Córdoba
Mensajes: 430
Antigüedad: 22 años, 1 mes
Puntos: 0
Hola, pues yo te recomiendo que uses PHP, ya que el js puede ser muy facilmente evadido, simplemente haciendo una pagina local con el mismo formulario, y con la accion que tiene ese form, quedaria tu validacion nula, digamos al vicio. Te recomiendo nuevamente que uses PHP, y otro consejito, es que uses para llamara las variables $_POST[], no uses las globales porque ya fueron y por otros temas de seguridad.
Salu2.
__________________
Nada es imposible, con un poco de esfuerzo se logran las cosas.-
  #10 (permalink)  
Antiguo 10/10/2005, 01:25
 
Fecha de Ingreso: septiembre-2004
Ubicación: Lima
Mensajes: 141
Antigüedad: 19 años, 8 meses
Puntos: 0
SALUDOS HE PROBADO EL CODIGO CON LA MODIFICACION QUE ME DIERON PERO NO SE PORQUE AUN NO ME VALIDA
QUE HAGO MAL?



<? if(!$HTTP_POST_VARS){ ?>
<FORM name="form1" action="<? $PHP_SELF; ?>" method="post">
<table summary="" width="442" border="0" align="center" cellpadding="0" cellspacing="3" class="wholesale">
<tr>
<td width="140" align="right" class="XBackGrey"><span class="letrastitulos">Nombre</span>:</td>
<td width="287"><INPUT name=name class="inputwholesale" id="name">
</td>
</tr>
<tr>
<td align="right" class="letrastitulos">E-mail:</td>
<td><INPUT name=email class="inputwholesale" id="email" size="35">
</td>
</tr>
<tr>
<td align="right" class="letrastitulos">Telefono:</td>
<td><INPUT name=phone class="inputwholesale" id="phone" size="35"></td>
</tr>
<tr>
<td align="right" class="letrastitulos">Asunto:</td>
<td><INPUT name=subject class="inputwholesale" id="subject" size="25"></td>
</tr>
<tr>
<td align="right" class="letrastitulos">Comentarios:</td>
<td><textarea style="background-color: #FFFFFF; border-style: inset; border-color: #B5DBEE; border: 1 inset #B5DBEE;" name=comments rows=4 cols=30></textarea></td>
</tr>
<tr>
<td align="right">&nbsp;</td>
<td><INPUT name=submit type=button class="buttonwholesale" style="CURSOR: hand;" value="Send" onclick="validar('form1')">

<INPUT name=reset type=reset class="buttonwholesale" style="CURSOR: hand;" value=Reset></td>
</tr>
</table>
</form>

<? }
else{
$contactname = "PRUEBA";
$contactemail = "[email protected]";
$message = "<HTML><BODY>";
$message.= "Name: <b>".$name."</b><br>" ;
$message.= "E-mail: <b>".$email."</b><br>" ;
$message.= "Phone Number: <b>".$phone."</b><br>" ;
$message.= "Subject: <b>".$subject."</b><br>" ;
$comentario = str_replace("\r\n","<br>",$comments);
$message.= "Comment: <b><br>".$comentario."</b><br>" ;
$message .= "</BODY></HTML>";
$subject2 = "Prueba - Contacto";
$headers = "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\n";
$headers .= "From: ". $name ." <". $email .">\n";
//$headers .= "To: Contactenos <".$contactemail.">\n";

mail($contactemail, $subject2, $message, $headers);
?>


<script language="JavaScript">
location.href='contacto2.php';
</script>


<script language="JavaScript">
function Validar(form1){

if (form1.name.value == "")
{ alert("Please enter your name"); form1.name.focus(); return; }

if (form1.email.value == "")
{ alert("Please enter your email"); form1.email.focus(); return; }else{
var s = form1.email.value;
var filter=/^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
if (!filter.test(s))
{alert("Please enter a valid email address");
form1.email.focus();
return;}

}

if (form1.phone.value == "")
{ alert("Please enter your state"); form1.phone.focus(); return; }

if (form1.subject.value == "")
{ alert("Please enter your age"); form1.subject.focus(); return; }

if (form1.comments.value == "")
{ alert("Please enter your message"); form1.comments.focus(); return; }

form1.submit();
}

</script>

<? }

?>
__________________
"Es mejor arder del todo ke consumirse poco a poco"
  #11 (permalink)  
Antiguo 10/10/2005, 09:01
Avatar de leoj90
Usuario baneado!
 
Fecha de Ingreso: agosto-2005
Mensajes: 1.365
Antigüedad: 18 años, 9 meses
Puntos: 0
Y a donde pusiste q se valide el codigo js??
<form onSubmit="Validar(form1)">
  #12 (permalink)  
Antiguo 10/10/2005, 10:33
 
Fecha de Ingreso: septiembre-2004
Ubicación: Lima
Mensajes: 141
Antigüedad: 19 años, 8 meses
Puntos: 0
SALUDOS , ESOS SON LOS CAMBIOS QUE HICE PERO NO ME FUNCIONA



<? if(!$HTTP_POST_VARS){ ?>
<FORM name="form1" onSubmit="Validar(form1)" action=" <? $PHP_SELF; ?>" method="post" >
<table summary="" width="442" border="0" align="center" cellpadding="0" cellspacing="3" class="wholesale">
<tr>
<td width="140" align="right" class="XBackGrey"><span class="letrastitulos">Nombre</span>:</td>
<td width="287"><INPUT name=name class="inputwholesale" id="name">
</td>
</tr>
<tr>
<td align="right" class="letrastitulos">E-mail:</td>
<td><INPUT name=email class="inputwholesale" id="email" size="35">
</td>
</tr>
<tr>
<td align="right" class="letrastitulos">Telefono:</td>
<td><INPUT name=phone class="inputwholesale" id="phone" size="35"></td>
</tr>
<tr>
<td align="right" class="letrastitulos">Asunto:</td>
<td><INPUT name=subject class="inputwholesale" id="subject" size="25"></td>
</tr>
<tr>
<td align="right" class="letrastitulos">Comentarios:</td>
<td><textarea style="background-color: #FFFFFF; border-style: inset; border-color: #B5DBEE; border: 1 inset #B5DBEE;" name=comments rows=4 cols=30></textarea></td>
</tr>
<tr>
<td align="right">&nbsp;</td>
<td><INPUT name=submit type=button class="buttonwholesale" style="CURSOR: hand;" value="Send" onclick="validar('form1')">

<INPUT name=reset type=reset class="buttonwholesale" style="CURSOR: hand;" value=Reset></td>
</tr>
</table>
</form>

<? }
else{
$contactname = "PRUEBA";
$contactemail = "[email protected]";
$message = "<HTML><BODY>";
$message.= "Name: <b>".$name."</b><br>" ;
$message.= "E-mail: <b>".$email."</b><br>" ;
$message.= "Phone Number: <b>".$phone."</b><br>" ;
$message.= "Subject: <b>".$subject."</b><br>" ;
$comentario = str_replace("\r\n","<br>",$comments);
$message.= "Comment: <b><br>".$comentario."</b><br>" ;
$message .= "</BODY></HTML>";
$subject2 = "Prueba - Contacto";
$headers = "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\n";
$headers .= "From: ". $name ." <". $email .">\n";
//$headers .= "To: Contactenos <".$contactemail.">\n";

mail($contactemail, $subject2, $message, $headers);
?>


<script language="JavaScript">
location.href='contacto2.php';
</script>


<script language="JavaScript">
function Validar(form1){

if (form1.name.value == "")
{ alert("Please enter your name"); form1.name.focus(); return; }

if (form1.email.value == "")
{ alert("Please enter your email"); form1.email.focus(); return; }else{
var s = form1.email.value;
var filter=/^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
if (!filter.test(s))
{alert("Please enter a valid email address");
form1.email.focus();
return;}

}

if (form1.phone.value == "")
{ alert("Please enter your state"); form1.phone.focus(); return; }

if (form1.subject.value == "")
{ alert("Please enter your age"); form1.subject.focus(); return; }

if (form1.comments.value == "")
{ alert("Please enter your message"); form1.comments.focus(); return; }

form1.submit();
}

</script>

<? }

?>
</div></td>
__________________
"Es mejor arder del todo ke consumirse poco a poco"

Última edición por Thetruejano; 10/10/2005 a las 22:57
  #13 (permalink)  
Antiguo 11/10/2005, 14:43
 
Fecha de Ingreso: septiembre-2004
Ubicación: Lima
Mensajes: 141
Antigüedad: 19 años, 8 meses
Puntos: 0
Le hice unos cambios pero aun no se porque no valida
alguna idea? por favor
__________________
"Es mejor arder del todo ke consumirse poco a poco"
  #14 (permalink)  
Antiguo 14/10/2005, 12:52
Avatar de DvD AdN  
Fecha de Ingreso: mayo-2005
Ubicación: Frente al monitor
Mensajes: 610
Antigüedad: 19 años
Puntos: 0
Ni idea por que no valida, pero no recomiendo que uses la validación cuando lo submitan (atributo onsubmit en el <form>), porque validaría al momento de enviar los datos y si no hay errores en los datos, se enviaría 2 veces.
__________________
Keep f***ing learning
Ask for f***ing help.
Use f***ing spell check.
Think about all the f***ing possibilities.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:49.