jQuery,新行和输入按钮

jQuery, new line and enter button

本文关键字:输入 按钮 新行 jQuery      更新时间:2023-09-26

我使用以下代码为textarea:

$('#ajaxSendMessage').live('keyup', function(event) {
    if (event.keyCode == 13) {
        controller.sendMessage($(this).val(), $("#ajaxAnswerTo").val());
    }
});

这个代码工作,但$("#ajaxAnswerTo").val()有新的行字符,当我点击进入…例如:我输入:helo world,然后将光标移动到helo world,更新为hello,然后点击enter。结果代码将是:hell'no world.

如何移除这个'n?

我认为你想在keydown上看到它

看到它在jsfiddle上工作


如果你想使用正则表达式,你可以简单地使用

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

一个简单的正则表达式就可以做到:

$("#ajaxAnswerTo").val().replace(/'r?'n/, '');
$('#ajaxSendMessage').live('keypress', function(event) {
    if (event.keyCode == 13) {
        event.preventDefault();
        controller.sendMessage($(this).val(), $("#ajaxAnswerTo").val());
    }
});