BUG 8883 en IE9 al habilitar el script debugging muestra un error ... SOLVED

- Al habilitar del debug en IE saltaba un error de keyCode, ya que ese evento no era propio para IE.
- Se hicieron cambios para poder detectar los diferentes eventos que tiene IE, firefox, Chrome y validar el keyCode, ademas de la validacion se aumento en el validator.js el campo NodeName para poder hacer la verificacion completa de ese campo.
This commit is contained in:
Marco Antonio Nina
2012-04-13 12:32:12 -04:00
parent 7c9c731e58
commit 6d7185e320
2 changed files with 181 additions and 169 deletions

View File

@@ -1119,7 +1119,8 @@ function G_Text( form, element, name)
}
//THIS FUNCTION HANDLE BACKSPACE AND DELETE KEYS
if (me.validate == 'Any' && me.mask == '') return true;
pressKey = event.keyCode;
//pressKey = event.keyCode;
pressKey = window.event ? window.event.keyCode : event.which;
switch(pressKey){
case 8: case 46: //BACKSPACE OR DELETE
case 35: case 36: //HOME OR END
@@ -1147,15 +1148,24 @@ function G_Text( form, element, name)
}
if (me.validate == 'Any' && me.mask == '') return true;
//THIS FUNCTION HANDLE ALL KEYS EXCEPT BACKSPACE AND DELETE
keyCode = event.keyCode;
//keyCode = event.keyCode;
keyCode = window.event ? window.event.keyCode : event.which;
switch(keyCode){
case 9: case 13:
return true;
break;
}
if (window.event) {
if (window.event.altKey) return true;
if (window.event.ctrlKey) return true;
if (window.event.shiftKey) return true;
}
else {
if (event.altKey) return true;
if (event.ctrlKey) return true;
if (event.shiftKey) return true;
}
me.checkBrowser();
if ((me.browser.name == 'Firefox') && (keyCode == 8 || keyCode == 46)){
if (me.browser.name == 'Chrome' || me.browser.name == 'Safari'){
@@ -1166,7 +1176,8 @@ function G_Text( form, element, name)
}
}
else{
pressKey = window.event ? event.keyCode : event.which;
//pressKey = window.event ? event.keyCode : event.which;
pressKey = window.event ? window.event.keyCode : event.which;
if (me.mType == 'date') me.validate = 'Int';
keyValid = true;
updateOnChange = true;
@@ -1224,16 +1235,16 @@ function G_Text( form, element, name)
}
var k=new leimnud.module.validator({
valid :['Login'],
key :event,
lang :(typeof(me.language)!=='undefined')?me.language:"en"
key : (window.event)? window.event : event,
lang :(typeof(me.language)!=='undefined')? me.language:"en"
});
keyValid = k.result();
break;
default:
var k = new leimnud.module.validator({
valid :[me.validate],
key :event,
lang :(typeof(me.language)!=='undefined')?me.language:"en"
key :(window.event) ? window.event : event,
lang :(typeof(me.language)!=='undefined')? me.language:"en"
});
keyValid = k.result();

View File

@@ -26,7 +26,7 @@ leimnud.Package.Public({
this.keys["es"]["Email"]=[this.keys["es"]["Alpha"][0]].concat("._-@1234567890");
this.keys["es"]["Login"]=[this.keys["es"]["Alpha"][0]].concat("._-@1234567890");
this.keys["es"]["Path"]=this.keys['es']["Field"].concat("/"," ");
this.keys["es"]["Tag"]=this.keys['es']["Field"].concat(","," ");
this.keys["es"]["NodeName"]=this.keys['es']["Field"].concat("-");
this.keys["en"]=[];
this.keys["en"]["Alpha"]=[this.keys["es"]["Alpha"][0]];
@@ -40,6 +40,7 @@ leimnud.Package.Public({
this.keys["en"]["Login"]=[this.keys["es"]["Alpha"][0]].concat("._-@1234567890");
this.keys["en"]["Path"]=this.keys['es']["Field"].concat("/"," ");
this.keys["en"]["Tag"]=this.keys['es']["Field"].concat(","," ");
this.keys["en"]["NodeName"]=this.keys['es']["Field"].concat("-");
return (this.keys[this.lang][this.type])?this.keys[this.lang][this.type]:this.keys[this.lang]["Alpha"];