代码如下:
<html> <head> <title>屏蔽Backspace退格键-www.jb200.com</title> <script language="javascript" type="text/JavaScript"> //在申请工单时.屏蔽退格键返回上一次浏览页面功能 function backspace(){ if(event.keyCode!=8){ event.returnValue=true; return; } else{ //如果当前焦点在form里,退格键有效,否则无效 if(activeElement()){ //alert("焦点是否在form里: true "); event.returnValue=true; }else{ //alert("焦点是否在form里: false "); event.returnValue=false; } } } function activeElement(){ var forms = document.getElementById("FORM_APPLAY"); if(forms!=null){ if(children(forms)) return true; } return false; } //迭代判断焦点所在 function children(obj){ if(obj==document.activeElement) return false; //如果有子元素 if(obj.hasChildNodes()){ for(var i=0;i<obj.childNodes.length;i++){ if(obj.childNodes[i]==document.activeElement&&obj.childNodes[i].tagName.toLowerCase()!="td"){ if(obj.childNodes[i].type.toLowerCase()=="text"||obj.childNodes[i].tagName.toLowerCase()=="textarea"){ return true; } } if(children(obj.childNodes[i])) return true; } } return false; } </script> </head> <body onkeydown="backspace();"> <form id="FORM_APPLAY" action="xxx"> xxxxxxx </form> </body> </html>
您可能感兴趣的文章:
js 判断键盘事件大全(兼容FireFox和IE,包括退格、回车、空格、方向键、删除键等)
javascript禁止Backspace退格键的多种方法
js实现禁用只读文本框获得焦点时的退格键