javascript - 如何捕获文本区域上的 Enter 按键而不是 Shift+Enter?

标签 javascript dom-events

我正在为德克萨斯州做这件事。当用户按 Enter 时应调用函数,但按 Shift + Enter 时不应执行任何操作。

我尝试在这里模拟许多 IM 通信者都具有的功能:按 Enter 发送消息,同时使用 Shift + Enter 添加多行>.

最佳答案

测试输入键码 (13) 以及是否按下了 Shift 键。

...onkeyup = function(e) {
    if (e.keyCode == 13)
    {
//      if (e.shiftKey === true)
        if (e.shiftKey)  // thruthy
        {
            // new line
        }
        else
        {
            // run your function
        }
        return false;
    }
}

编辑:接受e.shiftKey的所有真值

关于javascript - 如何捕获文本区域上的 Enter 按键而不是 Shift+Enter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6178431/

相关文章:

javascript - 滚动上的嵌套 setInterval 函数不起作用

JavaScriptInterface() 在 JellyBean 中不起作用

javascript - 无法将迭代器链接到不可迭代的新迭代器中

javascript - 使用 JavaScript 删除节点

字符串文字的 JavaScript 缩小?

javascript - 在 Angularjs 中,如何阻止用户访问某些页面?

javascript - 当鼠标在 div 上 2 秒时显示警报

javascript - 在 addEventListener 提交时返回 false 是否仍然提交表单?

javascript - 每次按键时 OnKeyDown 监听器调用 6 次

javascript - 对 Highcharts 中直方图的 x 轴标签进行分组