Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何按Enter键提交输入表单,但在按shift和Enter键时不提交_Javascript_Jquery_Forms - Fatal编程技术网

Javascript 如何按Enter键提交输入表单,但在按shift和Enter键时不提交

Javascript 如何按Enter键提交输入表单,但在按shift和Enter键时不提交,javascript,jquery,forms,Javascript,Jquery,Forms,我正在创建一个脚本,使我能够通过按Enter键提交表单,但我不希望它在我按Shift+Enter键时提交表单。相反,当我按下Shift+Enter时,我希望输入像在Facebook评论上一样展开 到目前为止,我能够通过按enter键来提交表单 <script> $(document).ready(function() { $('#comment').keyup(function(e) { if(e.keyCode == 13) {

我正在创建一个脚本,使我能够通过按Enter键提交表单,但我不希望它在我按Shift+Enter键时提交表单。相反,当我按下Shift+Enter时,我希望输入像在Facebook评论上一样展开

到目前为止,我能够通过按enter键来提交表单

<script>
$(document).ready(function() {
$('#comment').keyup(function(e)
    {
        if(e.keyCode == 13)
        {
        var comment = $('#comment').val()
        var sid = $('#sid').val()
            if(comment == "")
            {
                /*alert("Please write something in comment.");*/
            }
            else
            {
                $("#commentbox").append("<div class='commentarea'>"+comment+"</div>");
                $.post("index.php", {sid:sid,comment:comment},function(data)
                {

                })
                $('#comment').val("");
            }
        }
    });            
});
</script>

$(文档).ready(函数(){
$(“#注释”).keyup(函数(e)
{
如果(e.keyCode==13)
{
var comment=$('#comment').val()
var sid=$('#sid').val()
如果(注释==“”)
{
/*警惕(“请在评论中写点东西。”)*/
}
其他的
{
$(“#注释框”).append(“+comment+”);
$.post(“index.php”,{sid:sid,comment:comment},函数(数据)
{
})
$('注释').val(“”);
}
}
});            
});
问题和疑问 使用此代码,当我按下Shift键并输入时,显然,
Jquery
会将其识别为
Enter
,而不是
Shift键并输入
,因此它会验证表单


如何让jquery区分
Shift+Enter
Enter
,如何让jquery仅在单独按下
Enter
时提交表单?

您可以通过
事件捕捉Shift键。Shift键

$('#comment').keyup(function(e) {
    if(e.keyCode === 13 && e.shiftKey) {
         // do stuff
    }
...

您可以通过
event.shiftKey

$('#comment').keyup(function(e) {
    if(e.keyCode === 13 && e.shiftKey) {
         // do stuff
    }
...

您可以通过
event.shiftKey

$('#comment').keyup(function(e) {
    if(e.keyCode === 13 && e.shiftKey) {
         // do stuff
    }
...

您可以通过
event.shiftKey

$('#comment').keyup(function(e) {
    if(e.keyCode === 13 && e.shiftKey) {
         // do stuff
    }
...