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