[英]Codemirror editor is not loading content of the textarea
我正在尝试将CodeMirror应用于我正在使用的这个迷你Web应用程序。 它有两个有2 textareas。 我想添加CM以获得更好的可见性,因此我可以编辑一些内容。 到目前为止,我设法应用了Eclipse主题,但该工具不再适用。 似乎CodeMirror没有将内容复制到textarea。
当我删除Codemirror js
该工具再次工作。
这是我的JSFiddle
HTML
<textarea id="input" rows="10" cols="80"></textarea>
<textarea id="output" rows="10" cols="80" readonly></textarea>
JS
$('textarea').each(function(index, elem) {
CodeMirror.fromTextArea(elem, {
lineWrapping: true,
mode: "javascript",
theme: "eclipse",
lineNumbers: true,
});
});
在我看来,问题出在http://dean.edwards.name/packer/bindings.js
,确切地说,在以下代码中:
"#pack-script": {
disabled: false,
onclick: function() {
try {
output.value = "";
if (input.value) {
var value = packer.pack(input.value, base62.checked, shrink.checked);
output.value = value;
message.update();
}
} catch (error) {
message.error("error packing script", error);
} finally {
saveScript.disabled = !output.value;
decodeScript.disabled = !output.value || !base62.checked;
}
}
},
CodeMirror使用内部格式,并将自定义样式应用于textareas。 因此,textarea的直接方法,例如input.value
将不起作用。 您需要对其进行调整,以便它使用CodeMirror的方法来获取/设置值,如本指南中 “ 内容操作方法”部分所述。
编辑1:
除了纠正一些语法错误,我得到了这个小提琴 。
完成的更改:
editor
函数返回CodeMirror对象,以便可以将其分配给变量。 onclick
方法。 在finally
块中,有未定义的saveScript
引用和decodeScript
,我评论过。 并使用CodeMirror的getValue()
和setValue()
方法分别获取/设置值。 如果观察到,控制台中仍然存在一些错误,但这不会妨碍打包器的功能。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.