<textarea id="a" style="height:300px; width:500px">
</textarea>
<script type="text/javascript">
document.onkeydown=function(e){
if(e.keyCode == 13 && e.ctrlKey){
                 // 这里实现换行
document.getElementById("a").value += "\n";
}else if(e.keyCode == 13){
// 避免回车键换行
e.preventDefault();
// 下面写你的发送消息的代码
}
}
</script>

解决方案 »

  1.   


    textarea要传参数到这个函数吗?
      

  2.   


    <textarea id="a" style="height:300px; width:500px">
    </textarea>
    <script type="text/javascript">
    document.onkeydown=function(e){
    if(e.keyCode == 13 && e.ctrlKey){
                     // 这里实现换行
    document.getElementById("a").value += "\n";
    }else if(e.keyCode == 13){
    // 避免回车键换行
    e.preventDefault();
    // 下面写你的发送消息的代码
    }
    }
    </script>
      

  3.   


    我只想再textarea那里响应回车你这样的话无论焦点在哪,按下回车都可以发送了。。
      

  4.   


    textarea要传参数到这个函数吗?
    不用了啊,通过textarea id捕获的
      

  5.   


    我只想再textarea那里响应回车你这样的话无论焦点在哪,按下回车都可以发送了。。那就这么改下<textarea id="a" style="height:300px; width:500px">
    </textarea>
    <script type="text/javascript">
    document.getElementById("a").onkeydown=function(e){
    if(e.keyCode == 13 && e.ctrlKey){
    document.getElementById("a").value += "\n";
    }else if(e.keyCode == 13){
    // 避免回车键换行
    e.preventDefault();
    // 下面写你的发送消息的代码
    alert(1)
    }
    }
    </script>
      

  6.   


    我只想再textarea那里响应回车你这样的话无论焦点在哪,按下回车都可以发送了。。那就这么改下<textarea id="a" style="height:300px; width:500px">
    </textarea>
    <script type="text/javascript">
    document.getElementById("a").onkeydown=function(e){
    if(e.keyCode == 13 && e.ctrlKey){
    document.getElementById("a").value += "\n";
    }else if(e.keyCode == 13){
    // 避免回车键换行
    e.preventDefault();
    // 下面写你的发送消息的代码
    alert(1)
    }
    }
    </script>
      

  7.   


    textarea要传参数到这个函数吗?不用传参数,这个e是浏览器的事件对象,比如你按键盘了就触发了一个事件,也就是这个event
      

  8.   


    亲测不行,我也觉得有道理啊,怎么会不行呢?可以啊,你把代码包到html的body里