如提网上搜了半天,多半都是用JQ来解决。可是我试了半天都没有行。不知道是不是在IE8下不能用。 $("input[readonly]").keydown(function(e) { 
e.preventDefault();
});
请大仙们指点迷津

解决方案 »

  1.   

    只读了是不能操作的,你按Backspace键  这是浏览器的网页后退功能!
      

  2.   


    if (event.keyCode != 13) {}
      

  3.   


    if (event.keyCode == 13) {
     event.preventDefault();
    }
     
      

  4.   

    禁用backspace键的后退功能,但是可以删除文本内容
    <script language="JavaScript">
    document.onkeydown = check;
    function check(e) {
        var code;
        if (!e) var e = window.event;
        if (e.keyCode) code = e.keyCode;
        else if (e.which) code = e.which;
    if (((event.keyCode == 8) &&                                                    //BackSpace 
             ((event.srcElement.type != "text" && 
             event.srcElement.type != "textarea" && 
             event.srcElement.type != "password") || 
             event.srcElement.readOnly == true)) || 
            ((event.ctrlKey) && ((event.keyCode == 78) || (event.keyCode == 82)) ) ||    //CtrlN,CtrlR 
            (event.keyCode == 116) ) {                                                   //F5 
            event.keyCode = 0; 
            event.returnValue = false; 
        }
    return true;
    }
    </script>
    -----------------------------------
    写在<body>标签内
      

  5.   

    非常感谢大家的帮助。kimizhou_blog 朋友的方法最好。再一次感谢