2017-12-13 4 views
0

Ich möchte eine Website ähnlich wie Datacamp oder Codeacademy für unsere Schüler vorbereiten. Ich habe viel über Code-Editoren geforscht und verwende jetzt ACE editor. Ich kann den ACE editor Eingang betätigen, aber jetzt brauche ich etwas Anleitung, wie man den Code prüft und laufen lässt, den ich schreibe und laufe.Wie validiere ich den Javascript-Code im ACE-Editor?

Bis jetzt habe ich Lösung habe meinen Code auszuführen:

<form> 
    <div id="editor" style="height: 100px; width: 100px"> </div> 
    <input type="hidden" name="editor" style="display: none;"> 
    <input type="submit" value="Submit"> 
</form> 

<script> 
    $(function(){ 
     var $editor = $('#editor'); 
     if ($editor.length > 0) { 
      var editor = ace.edit('editor'); 
      editor.session.setMode("ace/mode/css"); 
      editor.getSession().setMode("ace/mode/javascript"); 
      var input = $('input[name="editor"]'); 
       editor.getSession().on("change", function() { 
       input.val(editor.getSession().getValue()); 
       console.log(input.val(editor.getSession().getValue())); 
       $editor.value = editor.getSession().getValue(); 
      }); 

     } 
    }); 
</script> 

Wenn ich "2+3" geben, sehe ich Konsole Ergebnis:

2 
2+ 
2+3 

Was ich will, ist das Ergebnis des arithmetischen Operators zu erhalten was "5" ist. Wie kann ich es funktionieren lassen und wenn es möglich ist, Python Code ausführen?

Dank

Antwort