ace编辑器onchange无法正常工作

时间:2014-04-11 11:29:52

标签: javascript onchange ace-editor

我正在使用ace编辑器在代码游乐场工作,我正在尝试使用ace编辑器onChange但是当我输入时没有任何反应。
我的代码是

    <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>

非常感谢任何帮助

1 个答案:

答案 0 :(得分:3)

new function update()

应该是

function update()

当它是全局变量时,使用ace作为局部变量也是不明智的。