if (window.document.addEventListener) {
window.document.addEventListener("keydown", avoidInvalidKeyStorkes, false);
} else {
window.document.attachEvent("onkeydown", avoidInvalidKeyStorkes);
document.captureEvents(Event.KEYDOWN);
}
function avoidInvalidKeyStorkes(evtArg){
var evt = ( document.all ? window.event : evtArg) ;
var isIE = ( document.all ? true : false) ;
var KEYCODE=( document.all ? window.event.keyCode : evtArg.which) ;
var CTRL = ( document.all ? window.event.ctrlKey : evtArg.ctrlKey );
var ALT = ( document.all ? window.event.altKey : evtArg.altKey );
var element = ( document.all ? window.event.srcElement : evtArg.target );
var msg="We have disabled this key[New]" ;
if( KEYCODE == 8 ){ //Backspace pressed
if ( element.type=="text" || element.type=="textarea" || element.type=="password" || element.type=="file"){
return true;
}else{
if ( isIE ){
evt.keyCode = 0;
evt.returnValue = false;
window.status = msg;
}else{
evt.preventDefault();
evt.stopPropagation();
//alert(msg);
}
return false;
}
}
if (CTRL) { // Enable Copy Paste
if( KEYCODE == 67 || KEYCODE == 99 || // Ctrl+C Enabling Copy
KEYCODE == 86 || KEYCODE == 118 || // Ctrl+V Enabling Paste
KEYCODE == 88 || KEYCODE == 120 ){ // Ctrl+X Enabling Cut
return true;
}else{
if ( isIE){
evt.returnValue = false;
evt.keyCode = 0;
window.status = msg;
}else{
evt.preventDefault();
evt.stopPropagation();
alert(msg);
}
return false;
}
}
if (ALT) {
if ( isIE) {
evt.returnValue = false;
evt.keyCode = 0;
window.status = msg;
}else{
evt.preventDefault();
evt.stopPropagation();
alert( msg);
}
}
switch(KEYCODE){
case 112 : //F1
case 113 : //F2
case 114 : //F3
case 115 : //F4
case 116 : //F5
case 117 : //F6
case 118 : //F7
case 119 : //F8
case 120 : //F9
case 121 : //F10
case 122 : //F11
case 123 : //F12
case 27 : //ESCAPE
if ( isIE) {
evt.returnValue = false;
evt.keyCode = 0;
window.status = msg;
}else{
evt.preventDefault();
evt.stopPropagation();
alert(msg);
}
break;
default:
window.status = "Done";
}
}