2014-01-12 30 views
2

我確實有相關的隱藏標籤完全不同的錯誤,但是當我是來創建一個簡單的例子擺弄我得到這個錯誤:Codemirror fromTextArea錯誤:options.value未定義

Error: TypeError: options.value is undefined 
Source File: http://codemirror.net/lib/codemirror.js 
Line: 55 

例子:http://jsfiddle.net/gWZeQ/

var editor = CodeMirror.fromTextArea(document.getElementById("test1")); 

<texarea id="test1" name="test1">function test() { 
    return false; 
}</texarea> 
+0

你爲什麼要在textarea之間定義一個函數? –

+3

因爲他使用的是CodeMirror,它用於編輯瀏覽器中的代碼。這是他正在編輯的代碼。 – Barmar

回答

1

我不確定爲什麼你的代碼不起作用,根據文檔很好。

然而,這裏有一個可行的代碼行:)

var myTextArea = document.getElementById("test1"), 
var editor = CodeMirror(function(elt) { 
    myTextArea.parentNode.replaceChild(elt, myTextArea); 
}, {value: myTextArea.innerHTML}); 

演示:http://jsfiddle.net/edgarinvillegas/gWZeQ/1/

歡呼聲中,來自拉巴斯,玻利維亞

2

您的例子不工作的原因是,你有texarea元素而不是texTarea,並且這些元素沒有value屬性。

0

正如Marijn所說,在這種情況下,您的元素是texarea。

如果這只是一個錯字,並且它仍然不起作用,請在嘗試初始化Code​​Mirror之前確保存在dom元素。