2013-10-11 52 views
1

那麼問題很簡單,我怎樣才能在textarea中運行<script>標籤,以便我可以使用document.write打印出一個值?在textarea中運行腳本以打印值

像:

<textarea> 
    <script> 
     document.write("A"); 
    </script> 
</textarea> 

這樣做只會打印出<script>document.write("A");</script>到textarea的。

在這裏看到:JSFIDDLE

但我想打印一個textarea的我怎麼能做到這一點裏面?

+0

給textarea一些id,然後使用innerHTML。 –

+0

我無法達到我的目的嗎? –

+1

爲什麼你首先將代碼放在'textarea'裏面?這似乎有「壞主意」寫在它上面... – David

回答

1

您不能在textarea中放置腳本(或任何其他)元素,它的內容模型​​文本

使用document.write生成textarea內容的唯一方法是使用該方法生成整個textarea(包括開始和結束標記)。

+0

那麼這是不可能的我的方式? –

+0

正確。你不能把腳本放在textarea中。 – Quentin

2

Here它是。

<textarea id="textMy"></textarea> 
document.getElementById("textMy").innerHTML = 'A' 

你錯過了JS的工作原理。你不能把它放在某個元素裏面,希望它能在這個元素中打印它。您需要獲取該元素,然後以某種方式修改它的屬性。