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 を追加する前に、テキストエリアの内容を送信できました。

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

それが明確でない場合に備えて、jQueryを使用しました。

そして今、コードミラーを追加した後、コンテンツを取得してサーバーに送信できません。何が起こっている?私を助けてくれてありがとう、私はこの問題に数日間取り組んできました。

4

1 に答える 1

0

上記のコードから、メソッドは未定義です。またはのいずれかgetValueが必要だと思います。this.getValueeditor.getValue

于 2012-04-23T01:54:15.110 に答える