2012-04-23 36 views
44

Tôi đang sử dụng plugin Codemirror cho văn bản nhưng tôi không thể truy xuất giá trị của vùng văn bản.Cách lấy giá trị của Codemirror textarea

Code:

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


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

Nó được hiển thị lỗi:

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

'console.dir (editor.morror)' và 'console.dir (trình soạn thảo)' hiển thị trong chrome là gì? – sissonb

Trả lời

59

Hãy thử sử dụng getValue() thay vì getCode().

Chuyển đối số tùy chọn vào getValue (dấu tách) để chỉ định chuỗi được sử dụng để phân tách các dòng (mặc định là \n).

+1

là có cách nào để có được một tham chiếu đến văn bản mà không cần gọi getValue()? Chức năng này rất chậm nếu bạn có nhiều văn bản trong trình chỉnh sửa và nó sẽ khóa chuỗi giao diện người dùng. – Gubatron

+0

Có sự khác biệt nào giữa 'cm.getValue()' và 'cm.doc.getValue()' không? – 425nesp

22

Điều này phù hợp với tôi.

editor.getValue() 
0

sử dụng your_editor_instace.getValue();

Nó sẽ hoạt động tốt vì không có hàm nào có tên với tên là getCode() trong mã hóa.

để sử dụng giá trị cài đặt your_editor_instance.setValue();

Các vấn đề liên quan