diff --git a/gulliver/js/form/core/form.js b/gulliver/js/form/core/form.js index dee808192..8b2891bd1 100755 --- a/gulliver/js/form/core/form.js +++ b/gulliver/js/form/core/form.js @@ -1126,7 +1126,10 @@ function G_Text( form, element, name) switch(pressKey){ case 8: case 46: //BACKSPACE OR DELETE case 35: case 36: //HOME OR END - case 37: case 38: case 39: case 40: // ARROW KEYS + case 37: case 38: case 39: case 40: // ARROW KEYS + if (me.validate == 'NodeName' && ((pressKey == 8) || (pressKey == 46))) { + return true; + } me.applyMask(pressKey); if ((pressKey == 8 || pressKey == 46) && (me.validate != 'Login' && me.validate != 'NodeName')) me.sendOnChange(); me.checkBrowser(); @@ -1192,7 +1195,7 @@ function G_Text( form, element, name) me.checkBrowser(); // if ((me.browser.name == 'Firefox') && (keyCode == 8 || keyCode == 46)){ - if ((me.browser.name == 'Firefox') && (keyCode == 8 )){ + if ((me.browser.name == 'Firefox') && (keyCode == 8 ) && (me.validate != 'NodeName')){ if (me.browser.name == 'Chrome' || me.browser.name == 'Safari'){ event.returnValue = false; } @@ -1258,12 +1261,16 @@ function G_Text( form, element, name) break; } } - var k=new leimnud.module.validator({ - valid :['Login'], - key : (window.event)? window.event : event, - lang :(typeof(me.language)!=='undefined')? me.language:"en" - }); - keyValid = k.result(); + if ((keyCode == 8) && (me.validate == 'NodeName')) { + keyValid = true; + } else { + var k=new leimnud.module.validator({ + valid :['Login'], + 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({