1

私はテキストエリアを持っています

<textarea id=view-body ></textarea>

からのオンクリック時にコンテンツを取得します

<a href='#' onclick='popup_view(this)' data-body ='". $rows['body'] ."' >view</a>

<script language="JavaScript">
function popup_view(e) 
{       
    var body = e.getAttribute('data-body');         
    el = document.getElementById("view-body");  
    el.innerHTML = body;    
}
</script>

テキストエリアの内容をそのまま印刷したかったのです。たとえば、onclick は送信します

<i>Wired</i>

私のテキストエリアのプリントアウト

<i>Wired</i>

しかし、そうではなく、このようになっているはずです

有線

4

5 に答える 5

2

Javascript の innerHTML 関数は、テキストを html 形式に変換します。

ここに示すように textContent 関数を使用できます

http://jsfiddle.net/yWgn7/

jquery では .text() 関数を使用できますが、textContent の互換性についてはわかりません。

于 2012-08-03T12:13:36.907 に答える
1

テキストエリアの代わりに div を使用してみてください。私がこれを正しく理解している場合、テキストエリアは表示されて<i></i>いますが、表示したくありません。Textarea は html フォーマットを自然に処理しません。

于 2012-08-03T11:58:23.967 に答える
0

テキスト領域を任意のリッチ テキスト エディターに置き換えることができます http://ckeditor.com/

于 2012-08-03T11:58:51.423 に答える
0

HTML の組み込み<textarea>要素では、コンテンツのスタイルを設定できません。必要なのは、それを行うためのある種のwysiwygエディターです。

于 2012-08-03T11:58:43.723 に答える
0

htmlentities 関数を使用して、特殊文字を html エンティティに置き換える必要があります。

data-body = "<? php echo htmlentities($rows[' body ']);?>"
于 2012-08-03T12:12:48.313 に答える