不是有 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>
不是有 onkeydown 事件么。