ace editor onchange не работает

я работаю над игровой площадкой кода, используя редактор 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>

Любая помощь будет оценена


person Zesty Citrus    schedule 11.04.2014    source источник
comment
разве это не должно быть просто editor.on('change', function() { update() });   -  person epascarello    schedule 11.04.2014
comment
Я уходил с ace.c9.io/#nav=api&api=editor. который имеет Editor.on("change"...);   -  person epascarello    schedule 11.04.2014
comment
@Teemu Я ненавижу JQuery, а ты? Все используют его и не упоминают об этом, когда отвечают. РЕДАКТИРОВАТЬ: k Я тоже стараюсь не использовать его так часто   -  person Zesty Citrus    schedule 11.04.2014
comment
Я сомневаюсь, что родной onchange регистрирует только изменения в элементах формы, таких как select и input. Что такое настоящий элемент, модифицированный Эйсом? Ваш div - это просто оболочка. Хотя сам API содержит настраиваемое событие, как это сделал epascarello в своем комментарии выше. Нет, я не ненавижу jQuery, хотя он мне и не нужен...   -  person Teemu    schedule 11.04.2014
comment
@Teemu ACE на самом деле основан на модифицированном JQuery.   -  person Zesty Citrus    schedule 11.04.2014
comment
Я попробовал метод @epascarello, но он не сработал. ...Может быть, мне все-таки нужен JQuery   -  person Zesty Citrus    schedule 11.04.2014
comment
@teemu Да. Да, я сделал.   -  person Zesty Citrus    schedule 11.04.2014


Ответы (1)


new function update()

должно быть

function update()

Также неразумно использовать ace как локальную переменную, если она глобальная.

person epascarello    schedule 11.04.2014