javascript - jquery中的多按键功能?

标签 javascript jquery

我有一个文本区域字段,当用户按回车键时提交信息。以下是我所拥有的:

$(document)ready(function(){
    $('textarea').on('keypress',function(e){
        var txt;
        txt = $(this).val();

        if(e.which == 13)
        {
            //submit the form
        }

    });
});

我想做的是当用户按回车键时提交信息,并在用户按住控制键并按回车键时执行硬返回。 (上面的代码工作正常)我只是不知道如何为按住选项添加其他代码。请解释一下答案。

最佳答案

您可以使用e.ctrlKey:

$(document).ready(function(){
    $('textarea').on('keypress',function(e) {
        var txt=$(this).val();

        if(e.which === 13 || e.which === 10) {
            if (e.ctrlKey) {
                // handle ctrl-ret here
            } else {
                //submit the form
            }
        }
  });
});

相关问题在这里:detecting ctrl+tab key press in javascript/jQuery

关于javascript - jquery中的多按键功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16227460/

相关文章:

javascript - 仅执行脚本一次,直到下一次刷新

javascript - 什么是 gatsbyContentfulFluid?

jquery - 全屏滚动背景图像

jquery - 为移动设备移除特定屏幕尺寸的 RSS 元素

jquery - 从 iframe 调用父级中的 Fancybox

javascript - 添加 $ ('input[name="searchsongaddmore[ ]"]' ) 会导致 AJAX 中断

javascript - 扩展三元表达式

javascript - 循环遍历在 it block 中创建的数组

javascript - Koa - 发出内部请求

php - session 已设置,但链接不起作用