2012-04-23 34 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