如何在代码镜像编辑器中设置隐藏值
How to set a hidden values in CodeMirror editor?
我想为客户编写自定义语言。 我想评估一些东西。这是一个网络服务。某些 json 数据将来自服务。
var data = {"a": {"foo": "bar-a", "bar": "baz-a"}, "b": {"foo": "bar-b", "bar": "baz-b", "moo": "huzzah"}}
我必须在编辑器中访问这些数据。
但我不应该在我的编辑器中将这些数据视为硬代码。 我把 SETVALUE methid. 但它会在编辑器中添加 JSON。 我不要这个。如何在编辑器中设置值和隐藏?
下面 ; 这是我的代码。 我不想看到数据 json。 但我必须访问 ctrl+空格键。
<style>
.CodeMirror {border: 1px solid #ddd;}
</style>
<div id=nav>
<a href="http://codemirror.net"><h1>XXX</h1><img id=logo src="../doc/logo.png"></a>
<ul>
<li><a href="#">Home</a>
<li><a href="#">AnaSayfa</a>
<li><a href="#">Test</a>
</ul>
<ul>
<li><a class=active href="#">Run</a>
</ul>
</div>
<article>
<h2>Demo</h2>
<form><textarea id="code" name="code">// Use ctrl-space to complete something
</textarea></p>
<dl>
<dt>Ctrl-Space</dt><dd>Otomatik Tamalayıcı</dd>
<dt>Ctrl-I</dt><dd>Tip Bulucu</dd>
</dl>
<script>
function getURL(url, c) {
var xhr = new XMLHttpRequest();
xhr.open("get", url, true);
xhr.send();
xhr.onreadystatechange = function() {
if (xhr.readyState != 4) return;
if (xhr.status < 400) return c(null, xhr.responseText);
var e = new Error(xhr.responseText || "No response");
e.status = xhr.status;
c(e);
};
}
var server;
getURL("http://ternjs.net/defs/ecma5.json", function(err, code) {
if (err) throw new Error("Request for ecma5.json: " + err);
server = new CodeMirror.TernServer({defs: [JSON.parse(code)]});
editor.setOption("extraKeys", {
"Ctrl-Space": function(cm) { server.complete(cm); },
"Ctrl-I": function(cm) { server.showType(cm); },
"Ctrl-O": function(cm) { server.showDocs(cm); },
"Alt-.": function(cm) { server.jumpToDef(cm); },
"Alt-,": function(cm) { server.jumpBack(cm); },
"Ctrl-Q": function(cm) { server.rename(cm); },
"Ctrl-.": function(cm) { server.selectName(cm); }
})
editor.on("cursorActivity", function(cm) { server.updateArgHints(cm); });
});
var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
lineNumbers: true,
mode: "javascript"
});
editor.setValue('var data = {"a": {"foo": "bar-a", "bar": "baz-a"}, "b": {"foo": "bar-b", "bar": "baz-b", "moo": "huzzah"}}')
</script>
</article>
如果需要为 CodeMirror Editor 实例提供额外的选项,可以通过以下方式使用它:
editor.setOption("customTernData", {
"a": {
"foo": "bar-a",
"bar": "baz-a"
},
"b": {
"foo": "bar-b",
"bar": "baz-b",
"moo": "huzzah"
}
})
要访问数据,请使用以下代码片段
editor.getOption("customTernData")
通过这种方式,您可以设置并获取在编辑器上下文本身中拥有它所需的额外信息,而无需将信息存储在编辑器区域中。
相关文章:
- 通过ng-if设置隐藏文本框的值
- 如何在代码镜像编辑器中设置隐藏值
- getElementById().value未设置隐藏输入
- 根据两个下拉菜单的选择设置隐藏值
- 设置隐藏值后重新加载页面
- 如何在使用servlet处理时使用javascript设置隐藏变量的值
- 如何使用 Javascript 从 iFrame 响应中设置隐藏字段值
- 使用 blueimp 文件上传完成后设置隐藏字段的值
- jquery设置隐藏的输入值在IE7和IE8中未按预期工作
- 设置隐藏值字段 Javascript 的值
- 无法在 javascript 中设置隐藏字段值
- form.submit() 设置隐藏字段 = “”
- 根据单击的按钮以模式形式设置隐藏输入
- Jquery无法设置隐藏字段值
- 点击时设置隐藏嵌套列表格式有问题
- 使用鼠标悬停/悬停事件设置隐藏元素的值
- 设置隐藏页面名称的表单值
- 无法设置隐藏输入字段的值
- JavaScript:switch语句未设置隐藏元素值
- 通过javascript设置隐藏变量在Wordpress 3.3.1管理插件页面中不起作用