Javascript 一旦过帐,将值设置为空

Javascript 一旦过帐,将值设置为空,javascript,jquery,ajax,Javascript,Jquery,Ajax,这是我的jQuery代码 $('.chat_bar_message_input').keypress(function(e) { if(e.keyCode == 13) { var message_body = $('.chat_bar_message_input').val(); $.post("assets/scripts/chat/message_parse.php", {message: message_body}, function(data) { al

这是我的jQuery代码

$('.chat_bar_message_input').keypress(function(e) {
    if(e.keyCode == 13) {
    var message_body = $('.chat_bar_message_input').val();
        $.post("assets/scripts/chat/message_parse.php", {message: message_body}, function(data) {
alert(data);
        })
        $('.chat_bar_message_input').val("")
    }
});
这是HTML

<textarea class ="chat_bar_message_input"></textarea>

该代码用于我正在处理的聊天栏应用程序,该代码应该在提交时将textarea的值设置为null。但是,由于它在按下enter按钮时运行代码,因此会运行代码,清除textarea的值,然后在textarea中添加换行符。我怎样才能防止这种情况

非常感谢所有的帮助。 谢谢。

使用
e.preventDefault()
,它将停止浏览器操作以输入新行

您可以阅读有关它的信息

使用
e.preventDefault()
,它将停止浏览器操作以输入新行


您可以阅读它

您是否尝试过使用Javascript的正则表达式删除尾随空格

例如:

message_body = message_body.replace(/\s+$/, '');
\s
将查找空格和新行字符,
$
仅在末尾搜索

参考资料: 和

您是否尝试过使用Javascript的正则表达式删除尾随空格

例如:

message_body = message_body.replace(/\s+$/, '');
\s
将查找空格和新行字符,
$
仅在末尾搜索

参考资料: 和

如果
返回false
,也会阻止默认行为。试试这个

$('.chat_bar_message_input').keypress(function(e) {
    if(e.keyCode == 13) {
       var message_body = $('.chat_bar_message_input').val();
        $.post("assets/scripts/chat/message_parse.php", {message: message_body}, function(data) {
alert(data);
        })
        $('.chat_bar_message_input').val("")
      return false;
    }
});

如果
返回false
,也会阻止默认行为。试试这个

$('.chat_bar_message_input').keypress(function(e) {
    if(e.keyCode == 13) {
       var message_body = $('.chat_bar_message_input').val();
        $.post("assets/scripts/chat/message_parse.php", {message: message_body}, function(data) {
alert(data);
        })
        $('.chat_bar_message_input').val("")
      return false;
    }
});

非常感谢。我知道有某种代码可以停止默认操作,并认为它可以解决此问题,但我不知道该查找什么:)谢谢!我知道有某种代码可以停止默认操作,并认为它可以解决这个问题,但我不知道该寻找什么:)