2012-04-23 98 views
44

Estoy usando el complemento de Codemirror para textarea pero no puedo recuperar el valor de textarea.Cómo obtener el valor de Codemirror textarea

Código:

var editor = CodeMirror.fromTextArea(document.getElementById("code"), { 
    lineNumbers: true, 
    matchBrackets: true, 
    mode: "text/x-csrc" 
    }); 


function showCode() 
{ 
    var text = editor.mirror.getCode(); 
    alert(text); 
} 

que está mostrando el error:

editor.getCode() is not a function. 
+1

¿Qué muestra 'console.dir (editor.morror)' y 'console.dir (editor)' show in chrome? – sissonb

Respuesta

59

Intente utilizar getValue() en lugar de getCode().

Pase un argumento opcional en getValue (separador) para especificar la cadena que se utilizará para separar las líneas (el valor predeterminado es \n).

+1

¿hay alguna manera de obtener una referencia al texto sin llamar a getValue()? Esta función es muy lenta si tiene mucho texto en el editor y bloqueará el hilo de la interfaz de usuario. – Gubatron

+0

¿Hay una diferencia entre 'cm.getValue()' y 'cm.doc.getValue()'? – 425nesp

22

Esto funciona bien para mí.

editor.getValue() 
0

uso your_editor_instace.getValue();

Funcionará bien porque no hay ninguna función llamada con el nombre de getCode() en codemirror.

para establecer el valor use your_editor_instance.setValue();

Cuestiones relacionadas