jQuery替换删除IE中的换行符

时间:2012-04-12 04:09:44

标签: javascript jquery replace

我有代码:

$("#txtDescription").blur(function(){
    $("#txtDescription").text($("#txtDescription").text().replace('@', ''));
})
删除@符号的

是有人将其复制到文本区域。这个问题是在IE(所有版本)中它还删除了添加的任何换行符,并将所有文本添加到带有空格的单行上。另一个问题是,如果我将信息保存到数据库表中,换行符实际上就存在,所以它似乎只是一个视觉效果。如果用户认为他们的信息都在一条线上,那就不好了。

如果用户粘贴到textarea中,有没有人建议如何删除字符?

3 个答案:

答案 0 :(得分:2)

如果你的帖子建议#txtDescription<textarea>,那么你想使用jQuery的val函数代替text

答案 1 :(得分:1)

$("#txtDescription").blur(function(){
    $(this).val(function(i,val){
        return val.replace('@', '')
    });
});

答案 2 :(得分:1)

$("#txtDescription").blur(function(){
    var newval = $(this).val().replace('@','');
    $(this).val(newval);
})