[英]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
屬性時,您已經用於調用refresh
的CodeMirror
也可以用於調用getValue
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.