将JS代码注入textarea

时间:2012-04-17 15:51:17

标签: javascript

我试图在textarea中显示一些JS代码。代码是用JS生成的,所以我用JS将它注入textarea。但是,使用<script>标记会导致脚本执行。我认为使用&lt;可以解决此问题,但这只是显示&lt;而不是<

我有什么建议吗?

$('myTextarea').set('value', '<script>alert('do something');</script>');

2 个答案:

答案 0 :(得分:1)

将脚本标记分成两部分。

$('myTextarea').val('<script>alert("do something");</scr'+'ipt>');

答案 1 :(得分:0)

打开</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/