Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery、新行和回车按钮_Javascript_Jquery - Fatal编程技术网

Javascript jQuery、新行和回车按钮

Javascript jQuery、新行和回车按钮,javascript,jquery,Javascript,Jquery,我正在为textarea使用以下代码: $('#ajaxSendMessage').live('keyup', function(event) { if (event.keyCode == 13) { controller.sendMessage($(this).val(), $("#ajaxAnswerTo").val()); } }); 此代码可以工作,但当我单击enter时,$(“#ajaxAnswerTo”).val()具有新行字符。。。 例如:我输入:

我正在为textarea使用以下代码:

$('#ajaxSendMessage').live('keyup', function(event) {
    if (event.keyCode == 13) {
        controller.sendMessage($(this).val(), $("#ajaxAnswerTo").val());
    }
});
此代码可以工作,但当我单击enter时,
$(“#ajaxAnswerTo”).val()
具有新行字符。。。 例如:我输入:helo world,然后将光标移动到helo world,将其更新为hello并单击enter。结果代码为:地狱\无世界


如何删除此\n?

我想您想在
键下捕获它


如果您想使用正则表达式,只需使用

$("#ajaxAnswerTo").val().replace(/\r?\n/, '');
$("#ajaxAnswerTo").val().replace(/\r?\n/, '');

一个简单的正则表达式应该可以做到这一点:


这可以简化为
/\r?\n/
。ECMAScript支持(0或1)
$('#ajaxSendMessage').live('keypress', function(event) {
    if (event.keyCode == 13) {
        event.preventDefault();
        controller.sendMessage($(this).val(), $("#ajaxAnswerTo").val());
    }
});