2012-04-23 71 views
0

我試圖將編輯器的內容提交給我的服務器onChange。 我使用node.js,socket.io,jquery和codemirror。 (客戶端)(「code.server」意味着我將代碼textarea內容發送到我的服務器,我使用「code.client」將信息發送回客戶端):CodeMirror和Socket.io-使用onChange發送編輯器的內容

<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的,如果說不清楚。

現在,添加codemirror後,我無法獲取內容並將它們發送到服務器。到底是怎麼回事?謝謝你幫助我,我一直在解決這個問題好幾天,這讓我瘋狂。

回答

0

從上面的代碼getValue方法是不確定的,我想你想要this.getValueeditor.getValue

+0

哦,我會嘗試 – Matt 2012-04-23 01:55:32

+0

它沒有工作:( – Matt 2012-04-23 01:57:10