function disableFnKeys_cancelKey(evt, skipKeyCode) { // alert("Sorry, pls don't press #"+(evt.keyCode ? evt.keyCode:evt.which)); if (evt.preventDefault) { evt.preventDefault(); } else { if(!skipKeyCode) evt.keyCode = 0; evt.returnValue = false; } return false; } function disableFnKeys(evt) { if(isIE()) evt = event; var key = evt.keyCode; var charKeyCode = isIE() ? key:evt.which; var charKey = String.fromCharCode(charKeyCode).toLowerCase(); // Modified by Sandy 2010.11.02 for Safari charKey =t,z var detectSafari = window.navigator.userAgent.indexOf("Safari"); var detectChrome = window.navigator.userAgent.indexOf("Chrome"); if (evt.ctrlKey) { if (charKey=='d') { return disableFnKeys_cancelKey(evt); } else if (charKey=='r') { return disableFnKeys_cancelKey(evt); } else if (charKey=='h') { return disableFnKeys_cancelKey(evt); } else if (charKey=='e') { return disableFnKeys_cancelKey(evt); } else if (charKey=='w') { return disableFnKeys_cancelKey(evt); } else if (charKey=='i') { return disableFnKeys_cancelKey(evt); } else if (charKey=='o') { return disableFnKeys_cancelKey(evt); } else if (charKey=='l') { return disableFnKeys_cancelKey(evt); } else if (charKey=='b') { return disableFnKeys_cancelKey(evt); } else if (charKey=='n') { return disableFnKeys_cancelKey(evt); } else if (charKey=='s') { return disableFnKeys_cancelKey(evt); } else if (charKey=='u') { return disableFnKeys_cancelKey(evt); } else if (charKey=='t') { return disableFnKeys_cancelKey(evt); } } if (key==116) { //Modify: by Sandy 2010-11-02 for char 't' for Safari Browser if (detectSafari == -1 || detectChrome > -1) { return true; } else { return disableFnKeys_cancelKey(evt); } } //Modify: End else if (key==122) { //Modify: by Sandy 2010-11-02 for char 'z' for Safari Browser if (detectSafari == -1 || detectChrome > -1) { return true; } else { return disableFnKeys_cancelKey(evt); } //Modify: End } else if (key==27) { return disableFnKeys_cancelKey(evt); } else if (key==8) { var srcObj; if(isIE()) srcObj = evt.srcElement; else srcObj = evt.target; var tagName = srcObj.tagName.toUpperCase(); if(tagName!="INPUT" && tagName!="TEXTAREA") { return disableFnKeys_cancelKey(evt); } } if (evt.altKey) { if(charKeyCode!=18) return disableFnKeys_cancelKey(evt, true); } return true; } function handleSpecialField(fd) { if(isIE()) { if(fd.tagName.toUpperCase()=="INPUT" && fd.type.toUpperCase()=="FILE") { if(event.keyCode==27 || event.keyCode==116) { event.cancelBubble=true; return false; } } } } if (isIE()) document.onkeydown = disableFnKeys; else document.onkeypress = disableFnKeys; function hideBrowserStatus(){ window.status=''; return true; } if (document.layers) document.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT); document.onmouseover=hideBrowserStatus; document.onmouseout=hideBrowserStatus;