【发布时间】:2020-10-27 10:32:29
【问题描述】:
我有以下带有 JS 脚本的 HTML 代码:
<!DOCTYPE html>
<html>
<head>
<base target="_top">
</head>
<body>
<script type="text/javascript">
function charLimit() {
var TextAreaElements = document.getElementsByClassName("metaTextArea");
var charLimitElements = document.getElementsByClassName("cLimit");
for (var i = 0; i < charLimitElements.length; i++) {
charLimitElements[i].value = "(" + TextAreaElements[i].value.length + "/" + TextAreaElements[i].maxLength + ")";
}
}
</script>
<textarea class="metaTextArea" maxlength="40" onkeyup="charLimit();">text1</textarea>
<p class="cLimit"></p>
<textarea class="metaTextArea" maxlength="100" onkeyup="charLimit();">text2</textarea>
<p class="cLimit"></p>
</body>
</html>
我的目标是在每个文本区域附近都有一个字符限制指示器(通过更新<p>s 中的文本),但它根本没有做任何事情。
谁能指出哪里出了问题?
- 此 HTML 用于我在 google 应用程序脚本上构建的 google docs 插件的侧边栏。
谢谢
【问题讨论】:
-
charLimitElements是<p>元素的集合。 paragraph (<p>) 没有值。使用.textContent(或.innerHTML)
标签: javascript html google-apps-script google-docs