2

私はコードを持っています:

$("#txtDescription").blur(function(){
    $("#txtDescription").text($("#txtDescription").text().replace('@', ''));
})

@ 記号を削除すると、誰かがそれをテキスト領域にコピーします。これに関する問題は、IE (すべてのバージョン) では、追加された改行も削除され、スペースを含む 1 行にすべてのテキストが追加されることです。もう1つの問題は、情報をDBテーブルに保存すると、改行が実際にあるため、視覚的なものにしか見えないことです。ユーザーが自分の情報がすべて 1 行にあると考えている場合は良くありません。

ユーザーがテキストエリアに貼り付けた場合に文字を削除する方法について誰か提案がありますか?

4

3 に答える 3

2

あなたの投稿が示唆している#txtDescriptionように<textarea>valtext

于 2012-04-12T04:15:07.610 に答える
1
$("#txtDescription").blur(function(){
    var newval = $(this).val().replace('@','');
    $(this).val(newval);
})
于 2012-04-12T04:19:52.233 に答える
1
$("#txtDescription").blur(function(){
    $(this).val(function(i,val){
        return val.replace('@', '')
    });
});
于 2012-04-12T04:16:33.397 に答える