繁体   English   中英

如果 id 在 tinymce.get() 中,如何在 class 上触发

[英]How to trigger on class instead if id in tinymce.get()

为了计算 tinyMCE 文本区域中的字符,我使用以下代码:

<textarea id="txtTinyMCE" rows="2" cols="20"></textarea>
    
<div id="character_count"></div>

<input type="submit" value="Submit" onclick="return ValidateCharacterLength();" />

window.onload = function () {
     tinymce.init({
          selector: 'textarea',
          width: 400,
          setup: function (ed) {
              ed.on('keyup', function (e) {
                  var count = CountCharacters();
                  document.getElementById("character_count").innerHTML = "Characters: " + count;
              });
          }
     });
}

function CountCharacters() {
    var body = tinymce.get("txtTinyMCE").getBody();
    var content = tinymce.trim(body.innerText || body.textContent);
    return content.length;
};
function ValidateCharacterLength() {
    var max = 20;
    var count = CountCharacters();
    if (count > max) {
        alert("Maximum " + max + " characters allowed.")
        return false;
    }
    return;
}

问题:我有多个 textarea,所以我不能在 textarea 中使用id 我使用 class 名称:

<textarea class="tinymce" rows="2" cols="20"></textarea>

现在的问题是这一行:

var body = tinymce.get("txtTinyMCE").getBody(); // txtTinyMCE is id

如果id ,如何使用tinymce.get()触发名?

而是在activeEditor上触发。

<textarea class="whatever" rows="2" cols="20"></textarea>

现在改变你的线路

var body = tinymce.get("txtTinyMCE").getBody();

var body = tinymce.activeEditor.getBody();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM