<body>
<input type="text" name="">
<script language="javascript">
document.attachEvent("onkeydown",canelBackspace);
function canelBackspace(){
if((event.keyCode==8) && (event.srcElement.type=="text" || event.srcElement.type=="textarea" || event.srcElement.type=="password")) return true;
else event.keyCode=null;
}
</script>
</body>

解决方案 »

  1.   

    function document.onkeydown()
    {
        var k = window.event.keyCode;
        if (k == 8)
        {
            window.event.keyCode    = 0;
            window.event.returnValue= false;
        }
    }
      

  2.   

    在frameset的文件中是不能使用<body>的.上面的代码只能在单个网页中实现,如果我的html文件是这样的:
    <html>
    <frameset cols="25%,*" border=1>
          <frame src="menu.jsp" name="leftFrame" scrolling="AUTO" marginheight="0" marginwidth="0">
          <frame src="" name="rightFrame" scrolling="AUTO" marginheight="0" marginwidth="0">
        </frameset>
    </html>
    如何在这个html文件中屏蔽掉退格(BackSpace)键?