テキストエリアにJSコードを表示しようとしています。コードはJSで生成されているので、JSでテキストエリアに挿入しています。ただし、<script>タグを使用すると、スクリプトが実行されます。を使えば解決すると思っていたの<ですが、これは単純<に の代わりに表示されているだけです<。
どうすればこれを行うことができますか?
$('myTextarea').set('value', '<script>alert('do something');</script>');
テキストエリアにJSコードを表示しようとしています。コードはJSで生成されているので、JSでテキストエリアに挿入しています。ただし、<script>タグを使用すると、スクリプトが実行されます。を使えば解決すると思っていたの<ですが、これは単純<に の代わりに表示されているだけです<。
どうすればこれを行うことができますか?
$('myTextarea').set('value', '<script>alert('do something');</script>');
script タグを 2 つに分けるだけです。
$('myTextarea').val('<script>alert("do something");</scr'+'ipt>');
</script>オープニングブロックの次<script>はスクリプトブロックを閉じます。JS文字列に含まれているかどうか。
</script>修正するには、同様に分割することができます。
$('myTextarea').set('value', '<script>alert('do something');</scr' + 'ipt>');
またはこのように(あまり一般的ではありませんが、機能し、おそらくより正確です);
$('myTextarea').set('value', '<script>alert('do something');<\/script>');
さらに、見積もりも修正する必要があります。
$('myTextarea').set('value', '<script>alert(\'do something\');<\/script>');
あなたはこれが今ここで働いているのを見ることができます:http://jsfiddle.net/pK9SK/