我正在使用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>
任何帮助都会很棒,
感谢。
答案 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">
<script type="text/javascript">
function youtubeFeedCallback( data )
{
document.writeln( '' + data.entry[ "media$group" ][ "media$description" ].$t.replace( /\n/g, '' ) + '' );
}
</script>
</textarea>
答案 2 :(得分:0)
你不能将脚本标签<script>
放在textarea中,你甚至不能将任何html标签放在textarea中。
它会将其视为默认值;)
使用>
我的<
转义它将不会改变任何内容,因为它已经在textarea中转义以显示为简单文本