Foros del Web » Programando para Internet » Javascript »

falla en archivo .js javascritp

Estas en el tema de falla en archivo .js javascritp en el foro de Javascript en Foros del Web. Buenos dias estoy recopilando los javascript de mi programa en php en un archivo .js , me funciona muy bien con las dos funciones que ...
  #1 (permalink)  
Antiguo 15/06/2012, 06:42
Avatar de mager3  
Fecha de Ingreso: junio-2012
Ubicación: Medellin
Mensajes: 318
Antigüedad: 11 años, 10 meses
Puntos: 4
falla en archivo .js javascritp

Buenos dias

estoy recopilando los javascript de mi programa en php en un archivo .js , me funciona muy bien con las dos funciones que tengo alli, pero cuando le agrego otra funcion para validacion de correo inmediatamente me dejan de funcionar todas las validaciones que antes si me funcionaban, a continuacion describo lo que tengo en el archivo y me funciona:

// JavaScript Document
// ESTA FUNCION SOLO ME PERMITE EL INGRESO DE NUMERO Y NO DE LETRAS
function validarnumero(e) { // 1
tecla = (document.all) ? e.keyCode : e.which; // 2
if (tecla==8) return true; // 3
patron = /\d/; // 4
te = String.fromCharCode(tecla); // 5
return patron.test(te); // 6
}
//////////////////////////////////////////////////////-------------------/////////////////////////////////////////////////////////

//ESTA FUNCION SOLO ME PERMITE INGRESO DE LETRAS Y NO NUMEROS EN UN TXT
function validar(e) {
tecla = (document.all) ? e.keyCode : e.which;
if (tecla==8) return true;
patron =/[A-Za-z\s]/;
te = String.fromCharCode(tecla);
return patron.test(te);
}

Pero cuando agrego la funcion para validar el correcto ingreso de un email TODO deja de funcionar, ya deja de validar el ingreso de solo numeros y solo letras..... asi es como queda

// JavaScript Document
// ESTA FUNCION SOLO ME PERMITE EL INGRESO DE NUMERO Y NO DE LETRAS
function validarnumero(e) { // 1
tecla = (document.all) ? e.keyCode : e.which; // 2
if (tecla==8) return true; // 3
patron = /\d/; // 4
te = String.fromCharCode(tecla); // 5
return patron.test(te); // 6
}
//////////////////////////////////////////////////////-------------------/////////////////////////////////////////////////////////

//ESTA FUNCION SOLO ME PERMITE INGRESO DE LETRAS Y NO NUMEROS EN UN TXT
function validar(e) {
tecla = (document.all) ? e.keyCode : e.which;
if (tecla==8) return true;
patron =/[A-Za-z\s]/;
te = String.fromCharCode(tecla);
return patron.test(te);
}
//////////////////////////////////////////////////////-------------------/////////////////////////////////////////////////////////
function mostrar_informacion(txtemail){
//expresion regular
var b=⁄^[^@\s]+@[^@\.\s]+(\.[^@\.\s]+)+$⁄;
//comentar la siguiente linea si no se desea que aparezca el alert()
alert("Email " + (b.test(txtemail)?"":"no ") + "válido.");
//devuelve verdadero si validacion OK, y falso en caso contrario
return b.test(txtemail);
}

QUE ESTOY HACIENDO MAL????
  #2 (permalink)  
Antiguo 15/06/2012, 07:50
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: falla en archivo .js javascritp

comenta el alert y si funciona. el problema está en el uso de las dobles comillas
Cita:
alert("Email " + (b.test(txtemail)?"":"no ") + "válido.");
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #3 (permalink)  
Antiguo 15/06/2012, 07:54
Avatar de mager3  
Fecha de Ingreso: junio-2012
Ubicación: Medellin
Mensajes: 318
Antigüedad: 11 años, 10 meses
Puntos: 4
Pregunta Respuesta: falla en archivo .js javascritp

Gracias, lo realice pero continua el problemilla
  #4 (permalink)  
Antiguo 16/06/2012, 05:59
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: falla en archivo .js javascritp

el problema es la expresión regular
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #5 (permalink)  
Antiguo 16/06/2012, 09:02
 
Fecha de Ingreso: julio-2011
Ubicación: Zapopan, Jal. MX
Mensajes: 316
Antigüedad: 12 años, 10 meses
Puntos: 32
Respuesta: falla en archivo .js javascritp

Jaja no sabia que existian esos caracteres xd, se ven casi igual que las barras inclinadas pero tu estas usando otras por eso el error, fijate se aprecia la diferencia.

Barras inclinadas normales:
Cita:
//////////
Barras inclinadas "desconocidas":
Cita:
⁄ ⁄ ⁄ ⁄ ⁄ ⁄ ⁄ ⁄ ⁄ ⁄
Cita:
/**/
// Cambia está linea
var b=⁄^[^@\s]+@[^@\.\s]+(\.[^@\.\s]+)+$⁄;
// Por esta
var b=/^[^@\s]+@[^@\.\s]+(\.[^@\.\s]+)+$/;

// Como ves cambie las barras inclinadas "desconocidas" por las "normales".
Entonces hay que usar las normales, probablemente tu teclado está configurado con un idioma que suelta esos caracteres en vez de los normales, hay que cambiarle el idioma, saludos!

Última edición por IXtremeLT; 16/06/2012 a las 13:56
  #6 (permalink)  
Antiguo 19/06/2012, 09:24
Avatar de mager3  
Fecha de Ingreso: junio-2012
Ubicación: Medellin
Mensajes: 318
Antigüedad: 11 años, 10 meses
Puntos: 4
Respuesta: falla en archivo .js javascritp

EXCELENTE IXtremeLT, tienes toda la razon, esa era la causa del problema... ya me funciona perfectamente......

Etiquetas: .js
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 05:18.