javascript - 如果tinymce.get()中的id如何触发类而不是
问题描述
为了计算 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。我使用一个类名:
<textarea class="tinymce" rows="2" cols="20"></textarea>
现在的问题是这一行:
var body = tinymce.get("txtTinyMCE").getBody(); // txtTinyMCE is id
如何使用if id触发类名?tinymce.get()
解决方案
activeEditor
改为触发。
<textarea class="whatever" rows="2" cols="20"></textarea>
现在改变你的线路
var body = tinymce.get("txtTinyMCE").getBody();
至
var body = tinymce.activeEditor.getBody();
推荐阅读
- typescript - 打字稿:您什么时候使用“未知”与“对象”?
- unit-testing - 如何在 kotlin (android) 中定义可测试的计时器循环?
- javascript - 按键获取值时对象的基本工作方式
- reactjs - 反应;如何根据警报文本获取 React-Alert 调整的宽度
- python - 如何在pygame中让粒子跟随我的鼠标
- python - AttributeError:“元组”对象没有以下代码的属性
- postgresql - 在postgresql中使用递归查询时如何使用聚合函数
- ios - Flutter 应用程序 UI 在 IOS 上从后台重新激活后冻结
- python - 当我尝试从列表中删除一个对象时,它从来没有告诉我它被找到了
- mysql - mysql从其他表中存在相关记录的表中计数