2017-08-07 6 views
-1

Schaltfläche auf einem Bildschirm löst beim Anklicken eine Funktion aus, um den Text von textarea zu übernehmen und mit eval() auszuführen.Ausführung einer Eval-Funktion innerhalb einer Funktion

<textarea id="code"></textarea> 
<button id="button">Run</button> 

<script> 
output = document.getElementById("output"); 
let btn = document.getElementById("button"); 
btn.onclick = codeOutput; 

function codeOutput() { 
    code = document.getElementById("code").value; 
    eval(code); 
} 

Klick auf die Schaltfläche ich die folgenden Fehler in meiner Chrome-Konsole erhalten:

Uncaught SyntaxError: Illegal return statement at HTMLButtonElement.codeOutput (index.html:12)

+2

ich jede Frage nicht hier sehen, vielleicht was Sie haben im 'textarea' falsch eingegeben? – kukkuz

+0

Was haben Sie in den Textbereich eingegeben? – Thilo

+0

Der Code, den Sie in Ihr Textfeld eingegeben haben, muss falsch sein. https://jsfiddle.net/pz9h7ayv/ – JapanGuy

Antwort

0

function myFunction(){ 
 
var foo = document.getElementById("code").value; 
 
return window.alert(eval(foo)); 
 
} \t
<textarea id="code"></textarea> 
 
<button id="button" onclick ="myFunction()">Run</button>

Verwandte Themen