Javascript Jquery textarea.val(';';)在第一次按enter键时添加换行符?
我有一个小的聊天设置,在回车键上,如果文本区域处于焦点位置,我将其设置为将聊天提交到我的数据库并清除文本区域。不幸的是,第一次按enter键时,它会在任何浏览器的文本区域中添加一个换行符。如果再次键入并按enter键,仍然只有一个换行符。我错过什么了吗 谢谢Javascript Jquery textarea.val(';';)在第一次按enter键时添加换行符?,javascript,jquery,html,css,textarea,Javascript,Jquery,Html,Css,Textarea,我有一个小的聊天设置,在回车键上,如果文本区域处于焦点位置,我将其设置为将聊天提交到我的数据库并清除文本区域。不幸的是,第一次按enter键时,它会在任何浏览器的文本区域中添加一个换行符。如果再次键入并按enter键,仍然只有一个换行符。我错过什么了吗 谢谢 $(document).keypress(function(keyPress) { if (keyPress.which == 13) { if ($('#chatText').is(':fo
$(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;
}
});
}
}
}
});
试试这个
$(document).keypress(function(keyPress) {
if (keyPress.which == 13) {
keyPress.preventDefault();
if ($('#chatText').is(':focus')) {
if ($('#chatText').val().length > 0) {
chatValue = $('#chatText').val();
$('#chatText').empty();
$.ajax({
type: 'POST',
url: 'submitChat.php',
data: { chatText: chatValue },
success: function(result) {
$('#chat_text').html(result);
document.getElementById('chat_text').scrollTop = 9999999;
}
});
}
}
}
});
试试这个
$(document).keypress(function(keyPress) {
if (keyPress.which == 13) {
keyPress.preventDefault();
if ($('#chatText').is(':focus')) {
if ($('#chatText').val().length > 0) {
chatValue = $('#chatText').val();
$('#chatText').empty();
$.ajax({
type: 'POST',
url: 'submitChat.php',
data: { chatText: chatValue },
success: function(result) {
$('#chat_text').html(result);
document.getElementById('chat_text').scrollTop = 9999999;
}
});
}
}
}
});
你为什么不把它清理干净呢
$('#chatText').keypress(function(e) {
if (e.which == 13) {
var value = $(this).val();
if (value.length > 0) {
$(this).val('');
$.ajax({
type: 'POST',
url: 'submitChat.php',
data: {
chatText: value
},
success: function(result) {
$('#chat_text').html(result);
this.scrollTop = 9999999;
}
});
}
}
});
你为什么不把它清理干净呢
$('#chatText').keypress(function(e) {
if (e.which == 13) {
var value = $(this).val();
if (value.length > 0) {
$(this).val('');
$.ajax({
type: 'POST',
url: 'submitChat.php',
data: {
chatText: value
},
success: function(result) {
$('#chat_text').html(result);
this.scrollTop = 9999999;
}
});
}
}
});
您应该养成的另一个习惯是var chatterxt=$(“#chatterxt”);使用缓存引用而不是反复查询dom将解决这个问题;使用缓存的引用,而不是反复查询dom