Foros del Web » Programando para Internet » Javascript »

como puedo validar que un campo de texto no este vacio

Estas en el tema de como puedo validar que un campo de texto no este vacio en el foro de Javascript en Foros del Web. como puedo validar que un campo de texto no este vacio Código PHP: < SCRIPT LANGUAGE = JavaScript > function  valido ( form1 ) {     if ( ...
  #1 (permalink)  
Antiguo 10/08/2006, 12:26
 
Fecha de Ingreso: septiembre-2004
Mensajes: 212
Antigüedad: 19 años, 8 meses
Puntos: 0
como puedo validar que un campo de texto no este vacio

como puedo validar que un campo de texto no este vacio



Código PHP:
<SCRIPT LANGUAGE=JavaScript>
function 
valido(form1)
{
    if (
form1.mail.value == "")
    {
        
alert ("No puedes dejar el campo nombre vacío");
        
form1.mail.value=""
        
form1.mail.focus(); 
        return 
false;
    }
    else
        return 
true;
}
</SCRIPT> 
Código PHP:
<input name="mail" type="text" id="mail" maxlength="50" onBlur="valido(document.form1[0]);" /> 

ese es mi codigo pero me arroja error en la linea 8
__________________
http://trucosinformatica.blogspot.com/
http://rickblogblog.blogspot.com/ el peor problema de facebook
  #2 (permalink)  
Antiguo 10/08/2006, 12:31
Avatar de djreficul  
Fecha de Ingreso: julio-2006
Ubicación: Cork
Mensajes: 672
Antigüedad: 17 años, 10 meses
Puntos: 0
Sustituye onBlur="valido(document.form1[0]);" x onBlur="valido(this.form);". Creo q es más práctico.

Si ya en el if preguntas si está vacio... para q esto: form1.mail.value="";?

Para qué usas return si no es necesario? El return es necesario normalmente para el evento onsubmit y para funciones q necesitan q se devuelvan valores para asignar a variables... a la hora de jugar con campos y values de estos no es necesario.

Y una cosa, búscate unas funciones Trim o TrimAll no recuerdo cómo se llaman para q no validen con espacios en blanco. ;) Si las usas si q será válida la línea form1.mail.value="";

Saludos.
__________________
La muerte es un camino que todos debemos recorrer...
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 03:10.