Javascript Jquery textarea.val(';';)在第一次按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

我有一个小的聊天设置,在回车键上,如果文本区域处于焦点位置,我将其设置为将聊天提交到我的数据库并清除文本区域。不幸的是,第一次按enter键时,它会在任何浏览器的文本区域中添加一个换行符。如果再次键入并按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;
                        }
                    });
                }
            }
        }
    });
试试这个

$(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