Ver Mensaje Individual
  #3 (permalink)  
Antiguo 26/07/2007, 17:26
Avatar de hgp147
hgp147
 
Fecha de Ingreso: diciembre-2006
Ubicación: Buenos Aires, Argentina
Mensajes: 980
Antigüedad: 17 años, 4 meses
Puntos: 36
Re: Fomulario con campos obligatorios

Hola ErikaR, aca te dejo como hacer con javascript para validar un formulario. Si te queda alguna duda pregunta. Lo unico que tenes que cambiar son las cosas que estan en negrita.


<script languaje="Javascript">


function validarEntero(valor){
//intento convertir a entero.
//si era un entero no le afecta, si no lo era lo intenta convertir
valor = parseInt(valor)

//Compruebo si es un valor numérico
if (isNaN(valor)) {
//entonces (no es numero) devuelvo el valor cadena vacia
return ""
}else{
//En caso contrario (Si era un número) devuelvo el valor
return valor
}
}


function valida_envia(){


//VALIDO E-MAIL
if (document.nombre_formulario.nombre_input.value.length==0){
alert("Tienes que escribir tu email.")
document.nombre_formulario.nombre_input.focus()
return 0;

}else{

if(!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})$/.test(document.nombre_formulario.nombre_input.value))
{
alert("Tu dirección de e-mail es incorrecta.");
document.nombre_formulario.nombre_input.focus();
return 0;
}
}


//VALIDO QUE UN INPUT O TEXTAREA TENGA ESCRITO ALGO

if (document.nombre_formulario.nombre_input.value.length==0){
alert("Tienes que escribir ....")
document.nombre_formulario.nombre_input.focus()
return 0;
}

//VALIDO QUE EN UN INPUT TENGA ESCRTIO ALGO, QUE SEAN SOLO NUMEROS Y
//QUE SEAN COMO MINIMO X CARACTERES (LO PODES USAR POR EJEMPLO PARA EL //CELULAR, EL TELEFONO Y EL CP)

if (document.nombre_formulario.nombre_input.value.length==0){
alert("Tienes que escribir tu año de nacimineto.")
document.nombre_formulario.nombre_input.focus()
return 0;

}else{

num = document.nombre_formulario.nombre_input.value
num = validarEntero(num)
document.nombre_formulario.nombre_input.value=num
if (num==""){
alert("Tiene que introducir un número entero en el CP.")
document.nombre_formulario.nombre_input.focus()
return 0;

}else{

if (document.nombre_formulario.nombre_input.value.length < 4)
{
alert('Debes introducir el CP con los X dígitos');
document.nombre_formulario.nombre_input.focus()
return 0;

}
}
}
}


//EL FORMULARIO SE ENVIA
alert("Gracias por su mensaje");
document.nombre_formulario.submit();
}


</script>


Y EN EL FORMULARIO TENES QUE PONER ESTO

<input type="button" value="Enviar" onclick="valida_envia()">

EN VEZ DE <input type="submit"....>

Última edición por hgp147; 27/07/2007 a las 15:10