gpt4 book ai didi

javascript - 防止按下回车键时重新加载页面

转载 作者:行者123 更新时间:2023-12-03 11:38:18 26 4
gpt4 key购买 nike

我有以下输入字段:

<input type="text" id="txt_comment" class="form-control" placeholder="Skriv kommentar"> 

有了这个我有以下代码

    $('#txt_comment').keyup(function(e){
if(e.keyCode == 13)
{
addComment();
return false;
}
e.preventDefault();
});

但是,当我按 Enter 时,它仍然会重新加载页面。谁能告诉我我做错了什么?

更新

    function addComment()
{
var comment = $('#txt_comment').val();
{
$.ajax({
type: 'POST',
url: '/Comment/addComment',
dataType: 'json',
data: {
request: 'ajax',
reciver:user_id,
comment: comment
},
success: function (data)
{
$('#comment_list').prepend(
' <li class="list-group-item animated fadeInRightBig">'+
' <p><b class="text">'+data['sender']+'</b>:'+
'<br/>'+comment+' </p>'+
'<input type="hidden" class="timestamp" value="'+data["timestamp"]+'">'+
' <small class="block text-muted timeSmall"><i class="fa fa-clock-o"></i></small>'+
'</li>'
)
$('.timestamp').each(function()
{
var text = $(this).next()
var timer = $(this).val();
var new_text = moment(timer, "YYYY-MM-DD- HH:m:ss").fromNow();
text.html(new_text);

});
$('#txt_comment').val('');

}
})
}
}

我的函数现在看起来像这样:

    $('#txt_comment').keyup(function(e){
if(e.keyCode === 13)
{
addComment();
e.preventDefault();
return false;
}
});

仍有页面重新加载

最佳答案

为了快速引用:要解决问题,请在表单中添加隐藏的输入字段。

这是 an older version of HTML 的遗物:

When there is only one single-line text input field in a form, the user agent should accept Enter in that field as a request to submit the form.

关于javascript - 防止按下回车键时重新加载页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26381678/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com