我有一些聊天设置,如果文本区域处于焦点位置,则在输入时按下,我将其设置为将聊天提交到我的数据库并清除文本区域。不幸的是,第一次按下 Enter 时,它会在任何浏览器中的文本区域中添加换行符。如果您再次键入并按回车,那里仍然只有一个换行符。我错过了什么吗?
谢谢!
$(document).keypress(function(keyPress) {
if (keyPress.which == 13) {
if ($('#chatText').is(':focus')) {
if ($('#chatText').val().length > 0) {
chatValue = $('#chatText').val();
$('#chatText').val($('#chatText').val().substring(0,0));
$.ajax({
type: 'POST',
url: 'submitChat.php',
data: { chatText: chatValue },
success: function(result) {
$('#chat_text').html(result);
document.getElementById('chat_text').scrollTop = 9999999;
}
});
}
}
}
});