javascript - 使用 eval 评估文本区域中的 javascript 片段?

标签 javascript textarea eval execute

我正在参加我的第一次黑客马拉松并试图完成我的项目。我对 javascript 非常陌生...我所知道的一切都是我在过去 2 小时内学到的。话虽这么说...

所以我知道 eval 不是最好用的东西,但我正在尝试编写一个简单的程序,您可以在其中将 javascript 片段输入到文本区域中,单击执行按钮,然后让 javascript 在另一个文本区域中执行文本区域。我现在试图远离jquery,因为我想在添加另一层复杂性之前先了解真正基本的想法,这就是为什么我不使用id......但是如果jquery是唯一的方法要做到这一点,那么我想我就得花钱在接下来的 8 小时内学习它。

代码如下(ish):

function executeJS ()
{
    var result = eval(game.input.value);
    game.execute.value=result;
}
<head>
    <body>
    <H1>PRogram</H1>
            <form name="game"> 

            <textarea name="execute" rows="5" cols="30" value=""></textarea><br>
            <textarea type="text" name="input" rows="10" cols="30" value=""></textarea>

            <input type = "button" value = "guess" onclick = "executeJS()</input>
            </form>
    </body>
</head>

我的执行框中没有得到输出。

任何见解将不胜感激。

最佳答案

“游戏”不是变量。它是一个 DOM 元素名称。
如果你想获取它的对象,给它一个 id 比如说 "game" ,并使用document.getElementById('game')

  • 请注意您的 <head>包围<body>
  • 您的 JavaScript 代码不在 <script></script 内标签。

关于javascript - 使用 eval 评估文本区域中的 javascript 片段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9858749/

相关文章:

html - Grails &lt;textarea&gt;,如何不可扩展?

php - 如何处理 preg-replace-callback 中的 eval 错误

Firefox 中的 Asp.Net 表单 DefaultButton 错误

javascript - 如果选择了文本并单击了下拉选项,则更改所选文本的颜色

bash - 为什么 bash eval 在后台命令失败时返回零?

javascript - 不是所有的 JavaScript 函数都是构造函数吗?

javascript - 片段着色器生成交互式网格

javascript - 对象 HTMLImageElement 显示而不是图像

javascript - 在页面中间进行一些控制以消耗剩余垂直空间的最佳方法是什么?

javascript - 防止在新选项卡/窗口中打开页面