Comunidad de diseño web y desarrollo en internet online

Formulario - Estilos

Citar            
MensajeEscrito el 15 Ene 2007 11:55 pm
Hola!, queria saber si alguien me podria explicar, enseñar o pasarme algun tutorial de como hacer para validar un formulario de la siguiente manera:

Ej: Tengo tres campos; Nombre, Apellido, Email.
Quiero que cuando abandone un campo, lo valide y segun el resultado "pinte" el borde del mismo con un color...
Ej: Cuando ya haya rellenado un campo (ej: Nombre) y pase a rellenar el siguiente campo (ej: Apellido) "me pinte" el borde del campo de un color segun el resultado de la validacion (ej: si esta bien de color verde).

No se si me exprese bien... :crap:

Desde ya gracias y saludos. :D

Por nehuen

43 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 16 Ene 2007 01:11 am
eso se hace con javascript, la fácil sería buscar un sitio en donde hagan algo similar a lo que deseas, bajes el código y lo estudies.

Por fael

BOFH

2443 de clabLevel

3 tutoriales
2 articulos

 

firefox
Citar            
MensajeEscrito el 16 Ene 2007 05:18 pm

Por Aoyama

BOFH

6224 de clabLevel

6 tutoriales
12 articulos

Genero:Masculino   Anime Bloggers Bastard Operators From Hell

Webdesigner & Developer, en mis ratos libres bebo café por litros.

firefox
Citar            
MensajeEscrito el 16 Ene 2007 07:54 pm
Gracias a los dos!, de apoco lo voy logrando.. :P

Saludos.

Por nehuen

43 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 17 Ene 2007 12:56 am
Tengo un problema; no puedo "pintar" el campo, no me sale...
Paso a un pedaso de codigo:

Código :

var mensaje="";
if(formulario.ciudad.value.length < 3) { mensaje += 'Ciudad no valida.<br />'; error=true;}
if(formulario.provincia.value.length < 3) { mensaje += 'Provincia no valida.<br />'; error=true;}
if(error==true){
var alerta_inicio ='<strong>Se encontraron los siguientes errores en el formulario.</strong><br /><br />';
var result=alerta_inicio+mensaje;

No se como sacar el nombre de los campos para indicar el color y cual tiene q pintar... :roll:
Encontre este pedaso de codigo q sirve pero no lo puedo adaptar

Código :

colorMal="solid 1px red";
colorBien="solid 1px green";
document.forms[0].elements[a].style.border=colorMal;

Espero su respuesta y a seguir intentando!
Saludos!.

Por nehuen

43 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 17 Ene 2007 04:08 pm
Bueno yo lo resolveria de esta manera:
1. En tu formulario colocar algo parecido a esto :

Código :

<form action="#" method="post" name="formulario">
   Nombre:<input type="text" size="30" name="nombre" id="form_nombre" onkeyup="validar('nombre',this)"/>
   Apellido:<input type="text" size="30" name="apellido" id="form_apellido" onkeyup="validar('apellido',this)"/>
   E-Mail:<input type="text" size="30" name="email" id="form_email" onkeyup="validar('email',this)"/>
   <input type="submit" value="Haz click" />
</form>

2. En un archivo diferente crear tu CSS parecido a esto:

Código :

#form_nombre{
   border:solid 1px #FF0000;}
#form_apellido{
   border:solid 1px #FF0000;}
#form_email{
   border:solid 1px #FF0000;}

3. Y en un archivo JS colocar lo siguiente:

Código :

function validar(variable,camp)
{   var b=/^[^@\s]+@[^@\.\s]+(\.[^@\.\s]+)+$/
   campo = document.getElementById('form_'+variable);
   if(variable == "email")
   {
      if(b.test(camp.value))
      campo.style.border = "solid 1px #00FF00";
      else
      campo.style.border = "solid 1px #FF0000";
   }
   else
   {
      if(camp.value.length < 3)
      campo.style.border = "solid 1px #FF0000";
      else
      campo.style.border = "solid 1px #00FF00";
   }
}

Por zickedhelik

93 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.