簡體   English   中英

如何在不定義變量的情況下獲取CodeMirror值?

[英]How to get CodeMirror value without defining variable?

我在頁面上使用了多個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++;
}

之后,根據該站點的一些解決方案,我正在刷新CodeMirror的一部分,因為將它們放置在這樣的隱藏div中

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

現在,我需要通過單擊同一行中的按鈕來獲取CodeMirrors塊的值,然后通過AJAX發送它們,但是出現問題。

如何通過使用$(this).closest('tr')伙計獲得價值? 對於我來說,不要將CodeMirror定義為變量很重要,因為我已經支持動態刪除和添加新的CodeMirrors文本區域。 但是無論如何,如果我這樣做了,我會遇到一個錯誤,即js無法識別我的變量,該變量是在其他js函數中定義的,並且不是全局變量。 幫我,祝你有美好的一天。 問候。

訪問DOM節點上的CodeMirror屬性時,您已經用於調用refreshCodeMirror也可以用於調用getValue

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM