textarea 换行如何替换成shift+enter?

新手上路,请多包涵

react做一个聊天组件,想把换行替换成shift+enter enter用来发送

阅读 4.3k
1 个回答

不是有 onkeydown 事件么。

<textarea id="mytextarea"></textarea>
<script>
var mytextarea = document.getElementById('mytextarea');
mytextarea.onkeydown = (e) => {
    if (e.keyCode == 13 && e.shiftKey) {
        // 阻止原生的换行事件
        e.preventDefault();
        // 手动换行
        mytextarea.value += "\n";
    } else if (e.keyCode == 13){
        // 阻止原生的换行事件
        e.preventDefault();
        // TODO: 发消息
        alert('BINGO!');
    }
}
</script>
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题