【发布时间】:2021-09-21 21:18:26
【问题描述】:
所以我将textarea 的maxlength 设置为200,我想显示一个很好的倒计时功能,显示他们在输入时还剩下多少个字符。
我的 HTML 如下:
<tr>
<th width="20%" scope="row" valign="top">Description<div id="characters-left"></div></th>
<td width="80%"><textarea id="text-area" style="width: 48%" name="poll-description" value="" maxlength="200"></textarea></td>
</tr>
而我尝试使用的 JS 是这样的:
<script>
window.onload = textareaLengthCheck();
function textareaLengthCheck() {
var textArea = document.getElementById('text-area').value.length;
var charactersLeft = 200 - textArea;
var count = document.getElementById('characters-left');
count.innerHTML = "Characters left: " + charactersLeft;
}
</script>
如果可能的话,我宁愿用香草 javascript 来做这件事,而不是 jQuery。有什么想法吗?
【问题讨论】:
-
有什么想法吗?你遇到了什么问题?
-
@Juhana 好吧,它不起作用。当我输入数字时不会改变,如果我在控制台中尝试
alert(textArea);,它会说找不到变量。 -
不应该
textareaLengthCheck()在keypress或keyup的 textarea 上吗? -
当然它没有找到变量,因为它是函数的本地变量。
标签: javascript jquery