我正在参加我的第一次黑客马拉松并试图完成我的项目。我对 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/