Javascript jQuery、新行和回车按钮
我正在为textarea使用以下代码: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()具有新行字符。。。 例如:我输入:
$('#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());
}
});