单击按钮后如何在Ace(代码编辑器)中获取内容?

问题描述 投票:0回答:1

我有一个带有嵌入式Ace代码编辑器的页面,该页面将包含Java代码。我想在按下按钮后通过POST请求获取其内容。

我知道有人可以这样做以获取值:

var code = editor.getValue(); 

但是,我不太确定如何从路由处理程序中获取此值。理想情况下,我想将编辑器脚本放在单独的.js文件中,但似乎无法使其被任何东西识别。

在我的/ myroute / *的车把模板中>

<div class = "bigclass">

    some divs 

    <div id = "containerclass">
        <div id = "editor"></div>
        <script src = "https://pagecdn.io/lib/ace/1.4.8/ace.js", type = "text/javascript" charset = "utf-8"></script>
        <script>
            var editor = ace.edit("editor");
            editor.setTheme("ace/theme/github");
            editor.session.setMode("ace/mode/java");
            editor.session.setUseWrapMode(true);
            editor.setValue("Hello"); 
            editor.clearSelection();
        </script>
    </div>

    some more divs 

    <div id = "someotherclass"> 
        <form method = "POST" action = ""> 
            <button style = "text-align: center" type="submit" class="btn"> Submit</button>
        </form>
    </div>
</div>

/ myroute / *的路由处理程序

app.post('/myroute/*', function(req, res) {
    // Get the contents of the editor 
});

我有一个带有嵌入式Ace代码编辑器的页面,该页面将包含Java代码。我想在按下按钮后通过POST请求获取其内容。我知道有人可以这样做以获得...

express handlebars.js ace-editor
1个回答
0
投票

您必须在表单内设置一个输入,并且每次在编辑器上进行更改时都要填写它。

© www.soinside.com 2019 - 2024. All rights reserved.