2012-09-20 22 views
5

मैं m using codemirror in my ASP.NET MVC 3 application, codemirror रों संस्करण अप टू डेट है (2,34)CodeMirror textarea.getAttribute mvc3 आवेदन पत्र में एक समारोह त्रुटि नहीं है

मेरी TextArea इस तरह दिखता है:

@Html.TextAreaFieldFor(s => s.Data.CodeBehind, htmlAttributes: new Dictionary<string, object> { { "class", "textbox codeBehind nffp-code" } }) 

मैं इस तरह CodeMirror का उपयोग करें:

var a = CodeMirror.fromTextArea($code, { 
     lineNumbers: true, 
     matchBrackets: true, 
     mode: "text/x-csharp" 
}); 

जहां $ कोड

var $code = jQuery('.nffp-code', $root); 
है 10

और पृष्ठ लोड होने के बाद मैं यह त्रुटि है:

लेखन त्रुटि:! Textarea.getAttribute एक समारोह codemirror.js लाइन 2209 textarea.getAttribute ("ऑटोफोकस") = अशक्त & & hasFocus == दस्तावेज़ नहीं है ।तन;

मैं CodeMirror प्रयोग करने के लिए इस मैनुअल का प्रयोग किया: manual

भी सोचा, मैं m a total noob in JS, I guess it यह गलत करने के लिए कठिन है, अभी भी मैंने किया था।

कोई विचार कैसे प्रबलता को ठीक करने के लिए?

+6

'code' वर एक = CodeMirror.fromTextArea ($ कोड, {' code' कि समस्या थी, 'code' CodeMirror.fromTextArea ($ code.get (0) होना चाहिए, 'कोड – inlines

+1

शानदार, बस मुझे जरूरी संकेत। पोस्टिंग के लिए धन्यवाद। – prototype

+1

बस @ इनलाइन की टिप्पणी के दृश्य को संपादित करने के लिए: ' var a = CodeMirror.fromTextArea ($ कोड, {... 'होना चाहिए CodeMirror.fromTextArea ($ code.get (0), ... ' –

उत्तर

2

आप jQuery वस्तु पहुँच सकते हैं और में पहला तत्व प्राप्त कर सकते हैं jQuery देखने

+0

हालांकि यह प्रश्न का उत्तर दे सकता है, अतिरिक्त जानकारी और कोड नमूने प्रदान करने से इसकी लंबी अवधिमें काफी सुधार होगा 210 मूल्य इसे पूरा करने के लिए कृपया अपना उत्तर संपादित करें। –

1
document.getElementById('contents'); //returns a HTML DOM Object 

var contents = $('#contents'); //returns a jQuery Object 

jQuery में के बजाय) document.getElementById (उपयोग करने के लिए, document.getElementById के रूप में एक ही परिणाम प्राप्त करने की आवश्यकता, ऑब्जेक्ट (याद रखें जावास्क्रिप्ट ऑब्जेक्ट्स सहयोगी सरणी के समान कार्य करते हैं)।

var contents = $('#contents')[0]; //returns a HTML DOM Object