Foros del Web » Programando para Internet » Javascript »

validar formulario

Estas en el tema de validar formulario en el foro de Javascript en Foros del Web. Hola Voy a plantear mi problema de otra manera Aca pego la validación que uso para un formulario, funciona ok en Internet Exploet pero en ...
  #1 (permalink)  
Antiguo 15/09/2010, 04:56
Avatar de ceanr  
Fecha de Ingreso: noviembre-2009
Mensajes: 23
Antigüedad: 14 años, 5 meses
Puntos: 0
Pregunta validar formulario

Hola
Voy a plantear mi problema de otra manera
Aca pego la validación que uso para un formulario, funciona ok en Internet Exploet pero en Mozilla Firebox no funciona (como si no estubiera y va directo a la la validacion qu hice en php.
Aclaro que ya verifiiqué y el explorador tiene activado javascript.

Código PHP:
<script language=JavaScript>
    function 
vacio(q) {
            for ( 
0q.lengthi++ ) {
                    if ( 
q.charAt(i) != " " ) {
                            return 
true
                    
}
            }
            return 
false
    
}
   
</script>

<script language=JavaScript>
<!--
var cuenta=0;
 function isMail(Cadena) {
 if( vacio(form1.tuNombre.value) == false ) {
                    alert("Ingrese tu Nombre")
 document.form1.tuNombre.focus();
                    return false
            }
if( vacio(form1.nombreA.value) == false ) {
                    alert("Ingrese el nombre de tu amigo")
 document.form1.nombreA.focus();
                    return false
            }
 if( vacio(form1.email.value) == false ) {
                    alert("Ingrese el Email de tu amigo")
 document.form1.email.focus();
                    return false
            }


// sentencias para validar cuenta de email
    Punto = Cadena.substring(Cadena.lastIndexOf('.') + 1, Cadena.length)            // Cadena del .com
    Dominio = Cadena.substring(Cadena.lastIndexOf('@') + 1, Cadena.lastIndexOf('.'))    // Dominio @lala.com
    Usuario = Cadena.substring(0, Cadena.lastIndexOf('@'))                  // Cadena lalala@
    Reserv = "@/º\"\'+*{}\\<>?¿[]áéíóú#·¡!^*;,:"                      // Letras Reservadas

    // Añadida para poder emitir un alert en funcion de si email valido o no
    valido = true

    // verifica qie el Usuario no tenga un caracter especial
    for (var Cont=0; Cont<Usuario.length; Cont++) {
        X = Usuario.substring(Cont,Cont+1)
        if (Reserv.indexOf(X)!=-1)
                    valido = false
    }

    // verifica qie el Punto no tenga un caracter especial
    for (var Cont=0; Cont<Punto.length; Cont++) {
        X=Punto.substring(Cont,Cont+1)
        if (Reserv.indexOf(X)!=-1)
            valido = false
    }

    // verifica que el Dominio no tenga un caracter especial
    for (var Cont=0; Cont<Dominio.length; Cont++) {
        X=Dominio.substring(Cont,Cont+1)
        if (Reserv.indexOf(X)!=-1)
            valido = false
        }

    // Verifica la sintaxis básica.....
    if (Punto.length<2 || Dominio <1 || Cadena.lastIndexOf('.')<0 || Cadena.lastIndexOf('@')<0 || Usuario<1) {
        valido = false
    }

    //  alert de aviso indicando si email no es válido
    if (valido) {
       return true
    } else {
        alert('El email ingresado no tiene un formato válido.')
        return false }
        
return true;

if (cuenta == 0)
{
cuenta++;
return true;
}
else
{
alert("El formulario está siendo enviado, por favor aguarde un instante.");
return false;
}
}
// -->
</script> 
Gracias por ayudarme
  #2 (permalink)  
Antiguo 15/09/2010, 18:25
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: validar formulario

Hola:

revisa esto:

if( vacio(form1.tuNombre.value) == false )

form1, al menos debería estar precedido del objeto document. (en varias líneas)

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo

Etiquetas: formulario
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 11:34.