如何在文本区域中检查是否同时按下了“Shift”键和“Enter”键

3
我知道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 键的按下?


https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/shiftKey - Dr.Molle
1
e.which 不能同时为13和16:P。你想要修改键,就像@Amadan在下面非常简洁地解释的那样 :) - Chev
1个回答

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接