[英]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 + Enter
和Enter
之间进行区分,如何使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.