如何检查 'enter' 键是否在 textarea 中用 'shift' 键按下

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

我知道shift key密码是16enter 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 是修饰键,在事件数据中有自己的标志。