我不完全确定这是否可能,但我正在尝试在页面上运行 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,但正如我上面描述的那样在本地工作)
...有任何想法吗???提前谢谢!