我正在使用textarea的以下代码:
$('#ajaxSendMessage').live('keyup', function(event) {
if (event.keyCode == 13) {
controller.sendMessage($(this).val(), $("#ajaxAnswerTo").val());
}
});
此代码有效,但当我点击进入时,$("#ajaxAnswerTo").val()
有新的行字符...
例如:我输入:helo world然后将光标移动到helo world,将其更新为hello并单击enter。结果代码将是:地狱\没有世界。
如何删除\ n?
答案 0 :(得分:0)
我想你想在keydown
see it working here on jsfiddle
如果你想进入正则表达式路线,你可以简单地使用
$("#ajaxAnswerTo").val().replace(/\r?\n/, '');
答案 1 :(得分:0)
一个简单的正则表达式可以解决这个问题:
$("#ajaxAnswerTo").val().replace(/\r?\n/, '');
答案 2 :(得分:0)
$('#ajaxSendMessage').live('keypress', function(event) {
if (event.keyCode == 13) {
event.preventDefault();
controller.sendMessage($(this).val(), $("#ajaxAnswerTo").val());
}
});