2017-02-04 11 views
1

テキストエリア内の単語から転記する際に改行を削除しようとしています。 Atmこれはまったく働いていない、私はこれが風でなければならないと思った。私は何か小さいことを忘れていると確信していますが、私はそれを把握できません。これは貼り付け時に呼び出されるメソッドです。テキストエリアから改行が削除されました

function cleanLineBreaks(el) { 
    var editedText = $(el).val().replace(/(\r\n|\n|\r)/gm," "); 
    $(el).val(editedText); 
} 

私は説明のためにフィドルを作成しました。あなたが見ることができるように

だけで、それに改行を持っているいくつかのテキストを貼り付け、改行が

https://jsfiddle.net/gg56rw36/7/

答えて

2

を清掃アレントあなたはcleanLineBreaks関数に現在のオブジェクトを渡す必要があります。

onPasteイベントハンドラをバインドする必要があります(onclickではなく)。

<textarea onclick="cleanLineBreaks(this)"></textarea> 

function cleanLineBreaks(el) { 
 
    setTimeout(function(){ 
 
     var editedText = $(el).val().replace(/(\r\n|\n|\r)/gm," "); 
 
     $(el).val(editedText); 
 
    },0); 
 
}
textarea { 
 
    width: 400px; 
 
    height: 400px; 
 
    display: block; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<textarea onPaste="cleanLineBreaks(this)"></textarea>

+0

申し訳ありませんが、私は非常によく私の問題を説明しhaventは。私はペーストのブレークを削除したいと思っていました。私はjsfiddleを更新して、関数が貼り付け時にトリガされるようにしました。 – vincent

+0

@vincent、それはあなたのために働いていますか? –

+0

はい、ありがとう! – vincent

関連する問題