2016-04-11 1 views
1

私のテキストエリアが単なるテキストエリアだったとき、oninputが私の関数を実行していました。テキストエリアをCodeMirrorに変換したので、console.log()を登録することはできません。CodeMirrorでoninputを使用する

これはここでここoninput機能を持つテキストエリア

<textarea id="textArea" oninput="return myKeyPress(event)"></textarea> 

がどのようにoninput

function myKeyPress(e) { 
    socket.emit('textAreaText', document.getElementById('textArea').value); 
    console.log("first emit"); 
    } 

によって呼び出されるべき私の関数である私は

var editor = CodeMirror.fromTextArea(document.getElementById("textArea"), { 
mode: "javascript", 
lineNumbers: true, 
lineWrapping: true, 
theme : 'monokai' 
}); 

CodeMirror

を使用する方法ですテキストエリアが入力を受け取ったときにこの関数を実行することはできますか?

+0

「変更」イベント'editor.on(" change "、()=> {/ * ... * /});' – JoeRocc

答えて

0

私はフィドルにそれを定義カントので、私は、これはあなたが望むものであるのかはわからないが、これは私のために働いている、私はソケットをコメント:

<script> 
var editor = CodeMirror.fromTextArea(document.getElementById("textArea"), { 
mode: "javascript", 
lineNumbers: true, 
lineWrapping: true, 
theme : 'monokai' 
}); 
function myKeyPress(e){ 
//socket.emit('textAreaText', document.getElementById('textArea').value); 
console.log("first emit"); 
} 
</script> 
<textarea id="textArea" oninput="return myKeyPress(event)"></textarea> 

Here the fiddle

+1

JSFiddleはコードミラーの全部をスキップし、通常のテキストエリアがある – PencilCrate

関連する問題