codemirror - 如何执行用Codemirror textarea编写的代码?

标签 codemirror

我已经在CodeMirror的textarea中编写了基本代码,现在在执行编写的代码时遇到问题。

以下是HTML部分:

       <form id="preview-form" method="post" action="<?php echo 
        $_SERVER['PHP_SELF']; ?>">

        <textarea class="codemirror-textarea" name="preview-form-comment" 
        id="preview-form-comment">
            #include<stdio.h>
            int main()
            {
                printf("Hello World!!");

            }
        </textarea>

        <input type="test" name="testID" id="testID" value="aqsa shahid">

        <br>

        <input type="submit" name="preview-form-submit" id="preview-form-
        submit" value="Submit" onclick="test();">


        </form> 

        <div id="preview-comment"></div>


这是执行代码的功能。

        function test() {
        //code goes here
        alert(document.getElementById("preview-form-comment").value);        

        var code = $(".codemirror-textarea")[0];
        var editor = CodeMirror.fromTextArea(code, {
        lineNumbers: true,
        matchBrackets: true,
        mode: "text/x-csrc",
        theme: "dracula"

        });
        CodeMirror.runMode(document.getElementById("preview-form-
        comment").value, "text/x-csrc", document.getElementById('preview-
        comment')); };

最佳答案

我知道您可能已经解决了这个问题,而且它已经很老了,但是如果有人在寻找答案,我会把这个问题解决掉

我用一个iframe然后在js中解决了这个问题

iframe.src = "data:text/html;charset=utf-8," + encodeURI(new_textarea.value)


对我有用。

关于codemirror - 如何执行用Codemirror textarea编写的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47208129/

相关文章:

javascript - 为 CodeMirror 的 lint 功能使用异步警告源

javascript - 使用 Codemirror 的键盘映射防止默认事件发生

angularjs - 如何使用变量将对象键传递给 Angular 指令?

CodeMirror 自定义模式 - 如何在关键字上应用样式?

javascript - 如何在CodeMirror编辑器中设置Java模式?

javascript - Markdown模式代码镜像创建

javascript - 如何对代码镜像进行撤销和重做操作

Wordpress CodeMirror.fromTextArea 不是函数错误

javascript - 代码镜像。 htmlmixed 模式下的 lint

javascript - 从对象函数获取 CodeMirror 值