2012-04-23 10 views
44

का मूल्य कैसे प्राप्त करें मैं टेक्स्टरेरा के लिए कोडमेयरर प्लगइन का उपयोग कर रहा हूं लेकिन मैं टेक्स्टरेरा के मूल्य को पुनः प्राप्त करने में सक्षम नहीं हूं।कोडिमिरर टेक्स्टरेरा

कोड:

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


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

यह त्रुटि दिखा रहा है:

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

क्रोम में 'console.dir (editor.morror) 'और' console.dir (editor)' शो क्या करता है? – sissonb

उत्तर

59

getCode() के बजाय getValue() का उपयोग करें।

लाइनों को अलग करने के लिए उपयोग की जाने वाली स्ट्रिंग निर्दिष्ट करने के लिए getValue (विभाजक) में वैकल्पिक तर्क में पास करें (डिफ़ॉल्ट \n है)।

+1

getValue() को कॉल किए बिना टेक्स्ट का संदर्भ प्राप्त करने का कोई तरीका है? यदि आपके पास संपादक में बहुत अधिक टेक्स्ट है तो यह फ़ंक्शन वास्तव में धीमा है और यह यूआई थ्रेड को लॉक कर देगा। – Gubatron

+0

क्या 'cm.getValue()' और 'cm.doc.getValue()' के बीच कोई अंतर है? – 425nesp

22

यह मेरे लिए ठीक काम करता है।

editor.getValue() 
0

your_editor_instace.getValue() का उपयोग करें;

यह ठीक काम करेगा क्योंकि कोडमोडर में getCode() के नाम से नामित कोई फ़ंक्शन नहीं है।

मूल्य सेटिंग सेट करने के लिए your_editor_instance.setValue();

संबंधित मुद्दे