2012-04-23 13 views
0

エディタの内容をサーバーonChangeに送信しようとしています。 私はnode.js、socket.io、jquery、およびcodemirrorを使用しています。CodeMirrorとSocket.io- onChangeを使用してエディタの内容を出力する

これはこれまでのところ私のコードです(クライアント側)(「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のを使用しました。

これでcodemerrorを追加した後、内容を取得してサーバーに送信できなくなりました。何が起こっている?私を助けてくれてありがとう、私は数日間この問題に取り組んできました、それは私を狂って運転しています。

答えて

0

getValueのコードのコードは、this.getValueまたはeditor.getValueのいずれかになります。

+0

ああ、私はそれを試してみます – Matt

+0

それは動作しませんでした:( – Matt

関連する問題