带有onchange事件的Ace编辑器不工作

Ace editor with an onchange event is not working

本文关键字:编辑器 工作 Ace onchange 事件 带有      更新时间:2023-09-26

我使用Ace编辑器在代码操场上工作,并尝试在Change上使用Ace编辑程序,但当我键入时什么都没有发生。

我的代码是

<style>
    html {
        padding: 0px
    }
    #editor {
        border-radius: 5px;
        width: 500px;
        height: 100%
    }
</style>
<a href="#" onclick="update()">go</a>
    <div id="editor" onChange="update()">
        function foo(items) {
            var x = "All this is syntax highlighted";
            return x;
        }
    </div>
    <script src="http://d1n0x3qji82z53.cloudfront.net/src-min-noconflict/ace.js"
            type="text/javascript"
            charset="utf-8"></script>
    <script>
        var editor = ace.edit("editor");
        editor.getSession().setUseWorker(false);
        editor.setTheme("ace/theme/monokai");
        editor.getSession().setMode("ace/mode/html");
        editor.getSession().on('change', function() {
            update()
        });
    </script>
    <script>;
        new function update()
        {
            var ace = editor.getSession().getValue();
            var divecho = document.getElementById("output");
            divecho.innerHTML = ace
        }
    </script>
    <div id="output"></div>
new function update()

应该是

function update()

此外,当ace是全局变量时,将其用作局部变量也是不明智的。

相关文章: