Javascript Textarea问题

时间:2011-06-22 12:38:07

标签: html

我正在使用Javascript将数据从youtube导入textarea。

如果您只是将我的Javascript代码放在空白区域,它会显示正确的信息,但由于某种原因,它不允许我将相同的代码粘贴到 textarea

这是我的代码:

<textarea rows="10" id="bandsvideodescription" name="bandsvideodescription">
<script type="text/javascript">
  function youtubeFeedCallback( data )
  {
    document.writeln( '' + data.entry[ "media$group" ][ "media$description" ].$t.replace( /\n/g, '' ) + '' );
  }
</script>
</textarea>

任何帮助都会很棒,

感谢。

3 个答案:

答案 0 :(得分:1)

Textareas定义为:

<!ELEMENT TEXTAREA - - (#PCDATA)       -- multi-line text field -->

它们只能包含PCDATA,这意味着没有元素(包括<script>元素)。

将脚本移动到控件之后,然后获取对它的引用(例如,使用document.getElementById)并设置其value属性,而不是在文档加载时尝试将其写出来。

答案 1 :(得分:0)

您的脚本被解释为HTML代码。您应该转义尖括号,如下所示:

<textarea rows="10" id="bandsvideodescription" name="bandsvideodescription">
&lt;script type="text/javascript"&gt;
  function youtubeFeedCallback( data )
  {
    document.writeln( '' + data.entry[ "media$group" ][ "media$description" ].$t.replace( /\n/g, '' ) + '' );
  }
&lt;/script&gt;
</textarea>

答案 2 :(得分:0)

你不能将脚本标签<script>放在textarea中,你甚至不能将任何html标签放在textarea中。

它会将其视为默认值;)

使用&gt;我的&lt;转义它将不会改变任何内容,因为它已经在textarea中转义以显示为简单文本