jQuery - 输入密钥提交文本 - 仍然插入到textarea的换行符

时间:2012-05-03 21:12:04

标签: jquery line-breaks

按下回车键后,我在textarea上发布一些文字时遇到一个小问题。

输入的文本会附加到具有整洁效果的div,然后输入的文本将从textarea中删除,这一切都正常。但是,当您按Enter键时,换行符实际上仍然插入到textarea中,之后会附加并删除文本。因此,只需一瞬间就可以看到添加换行符,这看起来并不好看。

如何阻止插入换行符?

谢谢! 丹尼斯

更新:

这里有一些代码。我用的是keyup。

$('#postDiv').on('keyup', '#posttext', function(e) {
    if ((e.which == 13) && !event.shiftKey) {
        post($(this));
    }
});

1 个答案:

答案 0 :(得分:2)

$('#postDiv').on('keydown', '#posttext', function(e) {
    if ((e.which == 13) && !event.shiftKey) {
        post($(this));
        return false
    }
});

请注意对keydown的更改,以阻止默认操作