浏览器禁用退格键和回车,文本区域支持回车换行 IE6,Firefox2.X,Firefox3.x版本下测试通过

 页面文件

  1. <html>
  2. <head>
  3. <title></title>
  4. <script language="javascript" type="text/javascript" src="action.js"></script>
  5. </head>
  6. <body>
  7. <input type="file" id="file" /><br>
  8. <br>
  9. <input type="text" value="" id="text" /><br>
  10. <br>
  11. <input type="password" value="" id="password" /><br>
  12. <br>
  13. <textarea id="textarea"></textarea><br>
  14. </body>
  15. </html>

javascript 文件

  1. // 功能键无效化
  2. function disableKeys(eve)
  3. {
  4.    var ev = (document.all) ? window.event : eve;
  5.    var evCode = (document.all) ? ev.keyCode : ev.which;
  6.    var srcElement = (document.all) ? ev.srcElement : ev.target;
  7.    // Enter键
  8.    if(srcElement.type != "textarea")
  9.    {
  10.       if (evCode == 13)
  11.       {
  12.          return false;
  13.       }
  14.    }
  15.    // Backspace
  16.    if(srcElement.type != "textarea" && srcElement.type != "text")
  17.    {
  18.       if (evCode == 8)
  19.       {
  20.          return false;
  21.       }
  22.    }
  23. }
  24. (document.all) ? (document.onkeydown = disableKeys) : (document.onkeypress = disableKeys);

你可能感兴趣的:(JavaScript,浏览器,测试,IE,File,firefox)