javascript - 如何在不定义变量的情况下获取CodeMirror值?

标签 javascript php jquery ajax codemirror

我在页面上使用多个 CodeMirror 区域,并在 js 中像这样定义它们:

function editor(id){
  CodeMirror.fromTextArea(document.getElementById(id), {
    lineNumbers: false,
    styleActiveLine: true,
    matchBrackets: true
  });
}

后来我在我的文本区域上这样调用这个函数 -

$j = 0;
while($row = mysql_fetch_array($formulas))
{
  echo "
  <textarea id='code".$j."'>;some code</textarea>
  --not important code--
  <script>editor('code".$j."');</script>";
  $j++;
}

后来,根据这个网站的一些解决方案,我刷新了我的 CodeMirrors 的一部分,因为将它们放置在像这样的隐藏 div 中

setTimeout(function() {
  $('.my-hidden-div .CodeMirror').each(function(i, el){
      el.CodeMirror.refresh();
  });

现在我需要通过单击同一行中的按钮来获取 CodeMirrors block 的值并通过 AJAX 发送它们,但出现问题。

我怎样才能通过使用 $(this).closest('tr') 来获得它们的值(value)? 对我来说,不要将 CodeMirror 定义为变量很重要,因为我已经支持动态删除和添加新的 CodeMirrors 文本区域。但无论如何,如果我这样做了,我会收到一个错误,指出 js 无法识别我的变量,该变量是在其他 js 函数中定义的,并且不是全局的。帮助我,伙计们,祝你有美好的一天。问候。

最佳答案

与您已经用来调用 refresh 的功能相同,访问CodeMirror DOM 节点上的属性,可用于调用 getValue也是如此。

关于javascript - 如何在不定义变量的情况下获取CodeMirror值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27020571/

相关文章:

javascript - Angular 工厂只返回部分资源响应

jQuery 数据函数返回 'undefined'

jquery - Bootstrap 关闭按钮不显示

javascript - 在添加新过滤器之前重置过滤器

Javascript 不喜欢 16.1 值?

php - MySql 查询连接同一列的 2 行

php - xdebug,分析器输出有问题

javascript - Jquery 文档准备好动态加载的 HTML 会提前触发

JavaScript 扩展数组并向子原型(prototype)添加方法?

php - 在 PHP 7 中安装模块