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 ( i = 0; i < q.length; i++ ) {
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>