Javascript 在文本区域内运行脚本以打印值
问题很简单,如何在文本区域内运行Javascript 在文本区域内运行脚本以打印值,javascript,html,textarea,Javascript,Html,Textarea,问题很简单,如何在文本区域内运行标记,以便使用文档。写入打印值 比如: 文件。填写(“A”); 这样做只需打印出document.write(“A”)进入文本区域 请看这里: 但是我想在文本区域内打印一个,我怎么能这样做呢?您不能在文本区域中放置脚本(或任何其他)元素,它是内容模型文本 使用document.write生成textarea内容的唯一方法是使用该方法生成整个textarea(包括开始和结束标记)。确实如此 document.getElementById(“textMy”).i
标记,以便使用文档。写入打印值
比如:
文件。填写(“A”);
这样做只需打印出document.write(“A”)代码>进入文本区域
请看这里:
但是我想在文本区域内打印一个,我怎么能这样做呢?您不能在文本区域中放置脚本(或任何其他)元素,它是内容模型文本
使用document.write
生成textarea内容的唯一方法是使用该方法生成整个textarea(包括开始和结束标记)。确实如此
document.getElementById(“textMy”).innerHTML='A'
你错过了JS工作原理的要点。您不能将它放在某个元素中,希望它在该元素中打印它。您需要获取该元素,然后以某种方式修改它的属性。为textarea提供一些id,然后使用innerHTML。我不能以我的方式实现这一点吗?首先为什么要将代码放在textarea
中?这似乎写满了“坏主意”…@David OP很可能会问,因为他希望用它进行XSS攻击。(希望有一个合法的渗透测试。)那么这不可能是我的方式吗?正确。不能将脚本放在文本区域中。
<textarea>
<script>
document.write("A");
</script>
</textarea>
<textarea id="textMy"></textarea>
document.getElementById("textMy").innerHTML = 'A'