javascript - CodeMirror 初始化值不工作

标签 javascript codemirror

为什么加载此页面时没有显示值属性“某些代码”?

    <!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">

  <link rel="stylesheet" href="lib/codemirror-5.47.0/lib/codemirror.css">
  <script src="lib/codemirror-5.47.0/lib/codemirror.js"></script>
  <script src="lib/codemirror-5.47.0/mode/javascript/javascript.js"></script>
  <script src="lib/codemirror-5.47.0/mode/powershell//powershell.js"></script>

  <title>Code Mirror</title>

</head>


<body>
  <h1>Hello Code Mirror</h1>

  Code Mirror <a href="https://codemirror.net/doc/manual.html">Documenation</a>

  </br>

  <textarea id='jsTxtArea'></textarea>

</body>



<script>
  var myCodeMirror = CodeMirror.fromTextArea(document.getElementById('jsTxtArea'), {
    value: "some code",
    lineNumbers:true,
    mode:"javascript"

});
</script>

</html>

最佳答案

您需要从文本区域获取值,如下所示:

var textarea = document.getElementById('jsTxtArea');
var myCodeMirror = CodeMirror.fromTextArea(textarea , {
    value: textarea.innerHtml,
    lineNumbers: true,
    mode: 'javascript'
});

或者,如果您想在 JavaScript 中设置值:

var textarea = document.getElementById('jsTxtArea');
var myCodeMirror = CodeMirror.fromTextArea(textarea , {
    lineNumbers: true,
    mode: 'javascript'
});

// set the value
myCodeMirror.setValue('Some Code');

关于javascript - CodeMirror 初始化值不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56571567/

相关文章:

javascript - 有人可以用 javascript 解释这种行为吗?

javascript - 一旦选择一个复选框,使用 html.checkboxfor 自动禁用其他复选框

javascript - 代码镜像。禁用垂直滚动条

blazor - CodeMirror 绑定(bind)在 Blazor 应用程序中不起作用

javascript - React Hooks useState+useEffect+event 给出陈旧状态

javascript - CSS 无法识别悬停颜色集

javascript - 什么时候应该在 Angular 中使用 $scope.apply() ?

javascript - 如何在js中分割字符串,但有一些异常(exception)

javascript - 如何对代码镜像进行撤销和重做操作

python - 将文本输入到 codemirror python selenium 的文本区域