2013-08-30 3 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

Он работал без ошибок, но затем вся текстовая область просто исчезает – Pixeladed

+2

Текстовое поле исчезает по дизайну: CodeMirror не показывает свой дисплей никому и вводит себя как родной брат. btw '$ ('# upEditor') [0]' вместо '$ ('# upEditor'). get (0)' сохраняет вызов функции. – jacob

ответ

3

Может быть вызвано задержкой дома init. А также [0] следует добавить

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

Вы должны изменить $('#upEditor')[0] к document.getElementById('upEditor'). Это должно устранить вашу проблему сразу.

Смежные вопросы