Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 代码镜像。有没有办法禁用对代码特定部分的编辑?_Javascript_Json_Codemirror - Fatal编程技术网

Javascript 代码镜像。有没有办法禁用对代码特定部分的编辑?

Javascript 代码镜像。有没有办法禁用对代码特定部分的编辑?,javascript,json,codemirror,Javascript,Json,Codemirror,在我的项目中,用户可以编辑一些json文件。我正在使用codemirror赋予他们这种能力。一切正常,除了有时他们可能会完全错误地编辑json,这可能会导致一些问题。 我决定,防止用户在json中编辑密钥,而不允许用户添加/删除密钥对。它们可以编辑现有的值 那么,如何使用codemirror建立这种行为呢 谢谢。您可以使用该方法将除允许编辑的部分之外的所有内容设置为只读(但这仍然不会阻止人们输入结束引号之类的内容——如果您真的愿意,您可以尝试使用带有一些巧妙逻辑的“beforeChange”处理

在我的项目中,用户可以编辑一些json文件。我正在使用codemirror赋予他们这种能力。一切正常,除了有时他们可能会完全错误地编辑json,这可能会导致一些问题。 我决定,防止用户在json中编辑密钥,而不允许用户添加/删除密钥对。它们可以编辑现有的值

那么,如何使用codemirror建立这种行为呢


谢谢。

您可以使用该方法将除允许编辑的部分之外的所有内容设置为只读(但这仍然不会阻止人们输入结束引号之类的内容——如果您真的愿意,您可以尝试使用带有一些巧妙逻辑的
“beforeChange”
处理程序).

您可以使用Linter从代码镜像验证Json。看看这个。您可以验证json。。。想想看。@vinodh,谢谢,但我看不出linting在这方面能帮我什么忙,因为我想阻止用户编辑键,而不仅仅是告诉他们他们做错了什么。你可以在代码镜像编辑器中阻止编辑。。请调查一下。。。从文档文件中读取。谢谢Marijn,我会尝试的。(希望有帮助)