如何检查'enter'按下'shift'在文本区键入

How to check if 'enter' key was pressed with 'shift' key in textarea

本文关键字:shift 文本区 按下 enter 检查 何检查      更新时间:2023-09-26

我知道shift key的代码是16, enter key的代码是13

//@ catching any 'enter' keypress in textarea.
    function textareaOnEnter(){
        $('textarea#someId').keypress(function(e)
        {
          if(e.which == 13)
          {
            //.. works only for 'enter'
          }
        });     
    }

我想可以这么简单:

    function textareaOnShiftAndEnter(){
        $('textarea#someId').keypress(function(e)
        {
          if(e.which == 13 && e.which == 16)
          {
            //.. don't work for nothing
          }
        });     
    }

但是,当然,它根本不像我期望的那样工作。我如何检查shift + enter键按下?

if (e.which == 13 && e.shiftKey)

Shift, Ctrl和Alt是修饰键,它们在事件数据中有自己的标志。