3

文字列をHTMLとしてエンコードするための組み込みのjQuery関数はありますか?

ユーザーが入力したテキストをテキストボックスに入れて、そのテキストをページの別の領域に配置しようとしています。私の計画は.val()、テキストボックスからを取得し、それを要素のに提供すること.html()でした<div>。おそらく、これを支援するための優れたjQueryプラグイン(組み込みでない場合)またはこの目標を達成するための全体的なより良い方法があります。

たとえば、ユーザーが<Victory!>テキストボックスに入力した場合、ページの他の部分に<Victory!>何も表示されないのではなく、実際にテキストが表示されるようにします。

4

2 に答える 2

3

.html()これに使用する代わりに.text()。これにより、出力が宛先要素に配置されるときに出力がエンコードされます。これが違いを示す簡単なデモです。次のようなものを試してください:http "<script>"//jsfiddle.net/6WG47/

于 2010-04-29T21:41:53.120 に答える
0

.val()にHTMLマークアップ(つまりテキスト)が含まれている場合、それを.html()に直接渡すと、自動的にレンダリングされます。あなたは何か他のことを経験していますか?または、HTMLエンコーディングを削除しますか?

于 2010-04-29T21:42:30.477 に答える