0

我正在尝试将编辑器的内容提交到我的服务器 onChange。我正在使用 node.js、socket.io、jquery 和 codemirror。

这是我到目前为止的代码(客户端)(“code.server”意味着我正在将代码文本区域内容发送到我的服务器。我使用“code.client”将信息发送回客户端):

<textarea id="code"></textarea>
<script>
var socket = io.connect();

var editor = CodeMirror.fromTextArea(document.getElementById('code'), {
                lineNumbers: true,
            matchBrackets: true,
            onChange: function(){
            var value = getValue();
            socket.emit("code.server", value);
            }
});
</script>

然而它不起作用。我究竟做错了什么?我可以在添加 CodeMirror 之前提交 textarea 的内容:

<script>
$("#code").keyup(function () {
        var value = $(this).val();
        socket.emit("code.server", value);
}).keyup();
</script>

我使用了 jQuery,以防不清楚。

现在,添加codemirror后,我无法获取内容并将它们发送到服务器。到底是怎么回事?感谢您帮助我,我已经解决这个问题好几天了,这让我发疯。

4

1 回答 1

0

从上面的代码中,该getValue方法是未定义的,我认为您想要this.getValueor editor.getValue

于 2012-04-23T01:54:15.110 回答