【发布时间】:2012-11-06 02:40:36
【问题描述】:
我不完全确定这是否可能,但我正在尝试在页面上运行 javascript 的浏览器中创建一个迷你人造编辑器。这是我在理论上一直在尝试做的事情
HTML
<textarea id="cnsl"></textarea>
<button onclick="run()"> run </button>
javascript
var cnsl = document.getElementById('cnsl');
function run() {
return cnsl.value
}
更具体地说,我正在尝试通过在文本区域中键入的“代码”写入画布元素,例如,如果我键入 ctx.fillRect(10,10,10,10);进入我的文本区域,然后执行 run() 函数,10x10 的正方形将出现在我的画布中。
我没有返回 cnsl.value,而是将其写入 HTML 中空脚本元素的 innerHTML 时,我有点幸运。但这只会在我第一次执行该功能时起作用,然后在我刷新页面之前不会再次起作用。 (例如:http://jsfiddle.net/ur5KC/1/ 这似乎不适用于 jsfiddle,但正如我上面描述的那样在本地工作)
...有什么想法吗???提前谢谢!
【问题讨论】:
-
eval 功能将帮助您:w3schools.com/jsref/jsref_eval.ASP
标签: javascript html canvas textarea