Javascript 如何按Enter键提交输入表单,但在按shift和Enter键时不提交
我正在创建一个脚本,使我能够通过按Enter键提交表单,但我不希望它在我按Shift+Enter键时提交表单。相反,当我按下Shift+Enter时,我希望输入像在Facebook评论上一样展开 到目前为止,我能够通过按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) {
<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
}
...