Foros del Web » Programando para Internet » Javascript »

Quiero validar dos campos

Estas en el tema de Quiero validar dos campos en el foro de Javascript en Foros del Web. hola amigos!!!! Estoy validando un formulario con dos campos: nombre y apellidos, pero tengo puesta la on submit la funcion de javascript que me valida ...
  #1 (permalink)  
Antiguo 19/04/2005, 14:14
 
Fecha de Ingreso: abril-2005
Mensajes: 73
Antigüedad: 19 años
Puntos: 0
Quiero validar dos campos

hola amigos!!!!

Estoy validando un formulario con dos campos: nombre y apellidos, pero tengo puesta la on submit la funcion de javascript que me valida el campo nombre: (este es el codigo)

function campo(){
if(document.form1.nombre.value == '')
alert('No has escrito nada en el nombre');
document.form1.nombre.focus();
return false;
}


Como puedo hacer para que me valide los 2 campos nombre y apellidos???
  #2 (permalink)  
Antiguo 19/04/2005, 14:24
Avatar de PabloP  
Fecha de Ingreso: marzo-2005
Mensajes: 83
Antigüedad: 19 años
Puntos: 0
no se mucho de javascript pero tal vez funcione:
if(document.form1.nombre.value =='' OR document.form1.apellido.value ==''){
.....resto de tu código.
  #3 (permalink)  
Antiguo 19/04/2005, 15:11
Avatar de mauricio2004  
Fecha de Ingreso: marzo-2004
Mensajes: 264
Antigüedad: 20 años, 1 mes
Puntos: 0
tienes dos formas

poner otro if con la variable del apellido o poner en el mismo if la variable del apellido con el nombre
asi

function campo(){
if((document.form1.nombre.value == '') && (document.form1.apellido.value == ''))
alert('No has escrito nada en el nombre');
document.form1.nombre.focus();
document.form1.apellido.focus();
return false;
}

algo asi pero deberia de funcionar si no lo pones en otro if



function campo(){
if(document.form1.nombre.value == '')
{
alert('No has escrito nada en el nombre');
document.form1.nombre.focus();
return false;
}
if(document.form1.apellido.value == '')
{
alert('No has escrito nada en el nombre');
document.form1.apellido.focus();
return false;
}
return true;
}


esta funcion deberia ser llamada en el form <form onsubmit=return campo>

saludos

Mauricio
  #4 (permalink)  
Antiguo 19/04/2005, 15:48
Avatar de PabloP  
Fecha de Ingreso: marzo-2005
Mensajes: 83
Antigüedad: 19 años
Puntos: 0
Yo pienso que la segunda solucion es mejor porque la primera creo que funcionaría sólo si ambos van vacios pero no funcionaria si una va con valor y el otro sin valor.
  #5 (permalink)  
Antiguo 19/04/2005, 16:16
Avatar de mauricio2004  
Fecha de Ingreso: marzo-2004
Mensajes: 264
Antigüedad: 20 años, 1 mes
Puntos: 0
correcto pablo p es que lo que pasa es que venia un or en vez de un and

seria

&& por ||

Saludos
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 01:43.