jQuery,新行和输入按钮

时间:2011-08-18 06:33:05

标签: javascript jquery

我正在使用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?

3 个答案:

答案 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());
    }
});