0

私はasp.net mvcに取り組んでいます。次のようなJavaScript変数があります。

var note="<strong><em><span style='color:#ed1c24;'>Hai</span></em><span style='color:#ed1c24;'>Welcome</span></strong> ";

ラベルにhtmlとして表示する必要があるので、試してみましたが、

$('#lblNote').html(note);

しかし、それはhtmlコンテンツをレンダリングせず、htmlタグをそのまま表示します。

<label id="lblNote"><strong><em><span style=""color:#ed1c24;"">
    Hai</span></em><span style=""color:#ed1c24;"">
    Welcome</span></strong> </label>

私を導いてください。

4

4 に答える 4

2

あなたのコードには 2 つの構文エラーがあります。

var note = '<strong><em><span style="color:#ed1c24;">Hai</span></em><span style="color:#ed1c24;">Welcome</span></strong>';

http://jsfiddle.net/VsGqg/


文字を置き換える必要があります。

$('#lblNote').html(note.replace(/&lt;/g, '<').replace(/&gt;/g, '>'))
于 2012-11-06T10:45:20.523 に答える
1

文字列を適切にフォーマットします。注意する必要があります

var note="<strong><em><span style=\"color:#ed1c24;\">
Hai</span></em><span style=\"color:#ed1c24;\">
Welcome</span></strong> ";
于 2012-11-06T10:43:24.363 に答える
1

このように二重引用符をエスケープします

var note="<strong><em><span style=\"color:#ed1c24;\">
Hai</span></em><span style=\"color:#ed1c24;\">
Welcome</span></strong> ";
于 2012-11-06T10:42:41.337 に答える
1

これを試して

var note="<strong><em><span style='color:#ed1c24;'>Hai</span></em><span style='color:#ed1c24;'>
Welcome</span></strong> ";

$('#lblNote').html(note);
于 2012-11-06T10:42:56.203 に答える