本帖最后由 zsqsc 于 2011-05-23 17:21:04 编辑

解决方案 »

  1.   

    if( window.event.keyCode==17){
        window.event.keyCode=0;
    }
      

  2.   


    这个好像不行吧,因为我想的是用户按ctrl+enter时,屏蔽ctrl,这个怎么写?或者有什么其他的方法实现编辑状态的div(<div contenteditable="true" ></div>),按ctrl+enter时在光标处换行
      

  3.   

    ctrl+Enter在光标处换行 但我没有禁用ctrl键 LZ看下是否是你想要的效果
    <html>
    <head>
    </head>
    <body>
    <textarea rows="3" cols="50" onkeyup="tellPoint(event,this)">dddd</textarea>
    </body>
    <script type="text/javascript">   
      function  tellPoint(e,o) {  
        if(e.ctrlKey && e.keyCode == 13){
         var val = e.srcElement.value;
        var len = val.length;
        var  rang  =  e.srcElement.createTextRange();   
        rang.moveToPoint(e.x,e.y);   
        rang.moveStart("character",1-len);   
        var position = rang.text.length;
        var newValue = val.substring(0,position)+'\r\n'+val.substring(position);
        o.value = newValue;
        }
        
      }   
       </script>
    </html>