现在的实现方法是:
<script language="javascript">
 document.onkeydown = function()
 {    
      if(event.keyCode == 8)
      {
if(event.srcElement.tagName.toLowerCase() != "input")
    event.returnValue = false;
       }
  }
</script>
但是用这种方法无法完全屏蔽掉Backspace,当当前焦点在Button上时,Backspace键仍然可以实现页面的后退,请问用什么方法可以完全屏蔽掉Backspace键。谢谢

解决方案 »

  1.   

    在head中加
    <script language="javascript" event="onkeydown" for="document">
    if (event.keyCode == 8)
    {
    event.returnValue = false;
    return false;
    }
    </script>
    试试
      

  2.   

    <script language="javascript">
    document.onkeydown = function()
    {
    if(event.keyCode == 8)
    {
    if(event.srcElement.tagName.toLowerCase() != "input")
    event.returnValue = false;
    else if (event.srcElement.type.toLowerCase() != "text")
    event.returnValue = false;
    }
    }
    </script>
      

  3.   

    if (event.keyCode == 8) 
    {
        if ((document.activeElement.type.toUpperCase() != "TEXT") &&
            (document.activeElement.type.toUpperCase() != "TEXTAREA"))
        {
            event.returnValue = false;
        }
    }
      

  4.   

    <body onkeypress="_onkeypress">function _onkeypress()
    {
        if (event.keyCode == 8) 
        {
            if(event.srcElement.tagName.toLowerCase() != "input")
            {
                if ((document.activeElement.type.toLowerCase() != "text") &&
                    (document.activeElement.type.toLowerCase() != "textarea"))
                {
                    event.returnValue = false;
                }
            }
        }
    }
      

  5.   

    <script language="javascript">
     document.onkeydown = function()
     {    
          if(event.keyCode == 8)
          {
    if(event.srcElement.tagName.toLowerCase() != "input")
        event.keyCode=0;
           }
      }
    </script>