我有代码:
$("#txtDescription").blur(function(){
$("#txtDescription").text($("#txtDescription").text().replace('@', ''));
})
删除@符号的是有人将其复制到文本区域。这个问题是在IE(所有版本)中它还删除了添加的任何换行符,并将所有文本添加到带有空格的单行上。另一个问题是,如果我将信息保存到数据库表中,换行符实际上就存在,所以它似乎只是一个视觉效果。如果用户认为他们的信息都在一条线上,那就不好了。
如果用户粘贴到textarea中,有没有人建议如何删除字符?
答案 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);
})