繁体   English   中英

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

[英]How to submit an input form by pressing Enter BUT not submit it when shift and enter are pressed

我正在创建一个脚本,通过按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>

问题和问题使用此代码,当我按Shift and Enter ,显然Jquery将其识别为Enter而不是Shift and Enter ,因此它验证了表单。

如何使jQuery在Shift + EnterEnter之间进行区分,如何使jquery仅在单独按下Enter时提交表单?

您可以使用event.shiftKey来捕获shift键

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM