2017-07-21 15 views
0

私はcontenteditable divにテキストを持ち、ユーザーはこの部分をコピーしてこのdivの中に貼り付けることができます。しかし、そこにテキストに対処するスタイルがあるので、私はコピーされた部分を取り、そこからテキストだけを取る必要があるので、私はjavascriptの変更貼り付けテキスト

<div id="text-container" contenteditable ng-paste="textPaste($event)"></div> 

とJSを作ってるんだ:

$scope.textPaste= function (e) { 
    var pasted_text = e.originalEvent.clipboardData.getData('text/plain'); 
    e.originalEvent.clipboardData.setData('text/plain', pasted_text); 
}; 

だから私は本当にテキストを取得します変数pasted_textが必要ですが、元のテキストの代わりにペーストされません。誰か助けてくれますか?

+1

この場合、「機能しない」とはどういう意味ですか? –

+0

これにjQueryを使用できますか? – weBBer

+0

@Marimba、テキストはまだスタイルがペーストされています – Katerina

答えて

0

考えられる解決策:そのtextContentプロパティ返し、それにフォーマットされたテキストを貼り付け、取り外したDOM要素を作成し、この後

var phantomEl = document.createElement('div'); 
phantomEl.innerHTML = pasted_text; 
var cleanText = phantomEl.textContent; 

を、あなたはcleanText変数でプレーンテキストを持っています。

+0

申し訳ありません。私はちょうどテキスト(タグとスタイルなし)を得ることに問題はありません。代わりにそれを貼り付けることに問題があります – Katerina

関連する問題