JavaScript源文本区域值

问题描述:

我正在创建一些JSON,将其序列化并将其保存到数据库。 要运行它,我创建一个脚本元素,并以这种方式加载它。 有没有办法将脚本源加载到textarea?JavaScript源文本区域值

+1

为什么文本区域? – R0MANARMY 2010-05-27 05:47:50

+0

如果需要手动编辑json – R0b0tn1k 2010-05-27 05:50:55

+0

足够公平。只是为了记录这似乎是一个坏主意。 – R0MANARMY 2010-05-27 05:53:36

您不“运行”JSON,JSON是数据表示法。

是的,你可以把一个script标签的文本到文本区,东西沿着这些线路:

var script, tb, node; 
script = document.getElementById('theScriptID'); 
tb = document.getElementById('theTextBoxID'); 
tb.innerHTML = script.innerHTML; 

例子:

<!DOCTYPE HTML> 
<html> 
<head> 
<meta http-equiv="Content-type" content="text/html;charset=UTF-8"> 
<title>Test Page</title> 
<style type='text/css'> 
body { 
    font-family: sans-serif; 
} 
</style> 
<script id='theScriptID' type='text/javascript'> 

    function go() { 
     var script, tb; 
     script = document.getElementById('theScriptID'); 
     tb = document.getElementById('theTextBoxID'); 
     tb.innerHTML = script.innerHTML; 
    } 

</script> 
</head> 
<body> 
<textarea id='theTextBoxID' rows='20' cols='70'></textarea> 
<input type='button' id='btnGo' value='Go' onclick="return go();"> 
</body> 
</html>