【问题标题】:How to get CodeMirror value without defining variable?如何在不定义变量的情况下获取 CodeMirror 值?
【发布时间】:2014-11-19 15:25:39
【问题描述】:

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

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

后来我在我的 textareas 上这样调用这个函数 -

$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 块的值并通过 AJAX 发送它们,但出现了问题。

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

【问题讨论】:

    标签: javascript php jquery ajax codemirror


    【解决方案1】:

    您已经用来调用refresh 的同一件事,访问DOM 节点上的CodeMirror 属性,也可以用来调用getValue

    【讨论】:

      猜你喜欢
      • 2020-12-06
      • 2023-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-11
      • 1970-01-01
      • 1970-01-01
      • 2012-08-15
      相关资源
      最近更新 更多