function banBackSpace(e){ var ev = e || window.event; //各類瀏覽器下獲取事件對象 var obj = ev.relatedTarget || ev.srcElement || ev.target ||ev.currentTarget; //按下Backspace鍵 if(ev.keyCode == 8){ var tagName = obj.nodeName //標籤名稱 //若是標籤不是input或者textarea則阻止Backspace if(tagName!='INPUT' && tagName!='TEXTAREA'){ return stopIt(ev); } var tagType = obj.type.toUpperCase();//標籤類型 //input標籤除了下面幾種類型,所有阻止Backspace if(tagName=='INPUT' && (tagType!='TEXT' && tagType!='TEXTAREA' && tagType!='PASSWORD')){ return stopIt(ev); } //input或者textarea輸入框若是不可編輯則阻止Backspace if((tagName=='INPUT' || tagName=='TEXTAREA') && (obj.readOnly==true || obj.disabled ==true)){ return stopIt(ev); } } } function stopIt(ev){ if(ev.preventDefault ){ //preventDefault()方法阻止元素髮生默認的行爲 ev.preventDefault(); } if(ev.returnValue){ //IE瀏覽器下用window.event.returnValue = false;實現阻止元素髮生默認的行爲 ev.returnValue = false; } return false; } $(function(){ //實現對字符碼的截獲,keypress中屏蔽了這些功能按鍵 document.onkeypress = banBackSpace; //對功能按鍵的獲取 document.onkeydown = banBackSpace; })