Problemitas con el input de HTML

Publicado por evaklo, Octubre 23, 2005, 22:32:59

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

evaklo

Hola, estoy haciendo una página con unos compañeros, y se nos presentó algo que no sabemos como hacer y que está en casi todos los formularios.

Cuando uno hace clic en enviar, ¿Cómo compruebo que en un campo ponga lo que tiene que poner(por ejemplo e-mail, y que esté *@**.***)

Cabe aclarar que si está mal, el formulario no debe llegar al server, y de estar bien sí.

Muchas gracias[/list]
esto es un mail de prueba

snoop

eso es "javascript" es un lenguaje del lado del cliente.
Igualmente siempre es aconsejable contrloarlo tambien del lado del server.. pq' se desactiva JS o se envia via telenet y listo  :twisted:

Revisa esto:
http://www.smartwebby.com/DHTML/email_validation.asp
¿ Tu emule te aparece así ---- ? ¡¡ Tenés LOWID !! : >>SOLUCIÓN<<

evaklo

gracias, ya lo estoy leyendo

EDIT: che snoop, tengo un problema. El tema es que pude poner el script en la página, pero si el mail está bien puesto, tiene que ir al determinado sitio web. Y no va nada, se queda ahí.....

El tema es que si chequea bien, yo le ponía al formulario al dirección web a donde tiene que ir el submit. Pero ahora nada.

Si no se entiende lo explico de otra forma. Muchas gracias
esto es un mail de prueba

Predicador

Hola evaklo, aca te pondfo la esctructura del codigo que contiene un form con un campo para que pongas un mail, una funcion javascript es llamada antes de enviar el form, si esta funion retorna false el form no se envia, si devuelve true si lo hace (aun hay que imlpementar el contenido de la funcion de control, ahora la hice asi limitada por cuestiones de tiempo, la diea era ejemplificar unicamente).

<html>
<head>
  <title>Check Mail</title>
</head>
<script language=Javascript>


function controla(f1){
 // Aca deberias de checkear lo que quieras y devolver true  o false
 if (f1.mail == 'mi@mail.com') {
   // si el mail es valido
   return true;
 }else{
   // si el mail NO es valido
   // retornar false deberia hacer que el form no se envie
   return false;
 }
}

</script>
<body>
<form name="miForm" action="http://www.tuserver.com/actualiza.php" method="post" onsubmit="controla(miForm);">
     Mail:<input type="text" size=20 name="mail">
     <input type=button value="Send" name="send">
</form>
</body>
</html>


Debes de tener en cuenta lo que dijo snoop respecto de hacer el control tambien del lado del server, nunca debes confiar en nada de lo que recibis desde el exterior jejejeje, te podrian injectar info por ahi sino.
Exitos.
Baii
En la mayoría de las comunidades online el 90% de los usuarios son mirones que nunca contribuyen, el 9% contribuyen un poco y el 1% son los responsables de casi toda la acción. Nielsen

Predicador

La pagina que te paso snoop esta perfecta, solo deberias modificar la linea <form name="frmSample" method="post" action="#" onSubmit="return ValidateForm()">
por
<form name="frmSample" method="post" action="http://tusitio.com/pagina.php" onSubmit="return ValidateForm()"> o sea, el action="" como lo habia puesto en mi ejemplo anterior.
Baii.
En la mayoría de las comunidades online el 90% de los usuarios son mirones que nunca contribuyen, el 9% contribuyen un poco y el 1% son los responsables de casi toda la acción. Nielsen

Camello_AR

Otra es poner un submit encubierto, como ser una ahref o una imagen (el tema es que si o si requiere JS activado

tipo


<script>
function verifica() {
if mail = patron {
 formulario1.submit();
} else {
 alert("Mail Invalidp");
}
}
</script>
<form name=formulario1 action="./cargar.php" method=post>
...
</form>
<a href="javascript:verifica();">Enviar</a> o
<img src="botonenviar.gif" onclick=verifica()>


Puedo tener algun error de sintaxis, pq javascript no es mi lenguaje de cabezera y no tengo las fuentes aca en esta maquina como para verificar

evaklo

no les había dado las gracias!
Gracias!!!
esto es un mail de prueba

elrosti

Muy bueno eso de dar las gracias casi 1 año y medio despues de que te respondieron  :o  :o  :o.

o sea, va con onda, pero realmente me parece gracioso.
Yo no lo quería creer..... pero ella me convenció.

evaklo

es que estaba viendo que era lo que había hecho en argento, y justo caí =)
esto es un mail de prueba

Camello_AR

Es preferible tarde que nunca. Contanos que paso con esto al final. que solucion usaste. (si te acordas)

evaklo

Usamos una validación en JS, la conseguimos de un sitio(recuerdo que tenía propaganda por todo el código, que fue exitósamente removida :) ) y la acomodamos a nuestro gusto.

Era LARGUISIMO el JS que terminamos usando, porque era GRANDISIMO el formulario a validar (todos datos personales)

Fue un trabajo para la facultad, un "Help Desk". Quedó joya.
Muchas gracias de nuevo por la onda!
:o <--- Que buen ícono! ajajjasdjsa
esto es un mail de prueba