Javascript 一旦过帐,将值设置为空
这是我的jQuery代码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
$('.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;
}
});
非常感谢。我知道有某种代码可以停止默认操作,并认为它可以解决此问题,但我不知道该查找什么:)谢谢!我知道有某种代码可以停止默认操作,并认为它可以解决这个问题,但我不知道该寻找什么:)