2013-08-30 43 views
2

我使用jQueryCodemirror對象有沒有方法 '的getAttribute'

<textarea name="" id="upEditor" cols="30" rows="10"></textarea> 

var editor = CodeMirror.fromTextArea($('#upEditor'), { 
    stylesheet:'monokai.css' 
}); 

我不知道爲什麼它不工作,在控制檯,它說:

Uncaught TypeError: Object [object Object] has no method 'getAttribute' 

請幫忙 - 謝謝

+6

看來,該函數接受DOM元素對象,而不是一個jQuery對象,嘗試'$('#upEditor')。get(0)'。 – undefined

+0

它沒有錯誤,但隨後整個textarea消失 – Pixeladed

+2

textarea按設計消失:CodeMirror將其顯示設置爲none,並將其自身注入爲兄弟。 btw'$('#upEditor')[0]'而不是'$('#upEditor')。get(0)'保存你的函數調用。 – jacob

回答

3

也許是由dom delay init造成的。而且還[0]應增加

$(document).ready(function() { 
    var editor = CodeMirror.fromTextArea($('#upEditor')[0], { 
    stylesheet:'monokai.css' 
    }); 
}); 
0

你應該改變$('#upEditor')[0]document.getElementById('upEditor')。這應該馬上解決你的問題