javascript - 如何显示文本框剩余的字符?
问题描述
我想在我的代码中实现一个简单的文本框,最多只允许 150 个字符。那部分相对容易。现在,我如何才能显示我的文本框中还剩下多少个字符?
例子:
<textarea maxlength="150" rows="5" cols="50" wrap="hard">
In 150 characters or less, tell me something about yourself...
</textarea>
解决方案
每次用户键入或删除一个字符时,您都可以将input
事件附加到您可以执行 (max - current_characters) 操作并在 span 中显示结果:textarea
var max = 150;
var textarea = document.querySelector('textarea');
var info = document.querySelector('#info');
//Init the count for the first time
info.textContent = max - textarea.value.length;
textarea.addEventListener('input', function() {
info.textContent = max - this.value.length;
})
<textarea maxlength="150" rows="5" cols="50" wrap="hard">
In 150 characters or less, tell me something about yourself...
</textarea>
<br> Remaining <span id="info"></span> characteres
推荐阅读
- c# - 如何判断未找到哪个密钥?
- javascript - 我必须在哪里保存我的输入值?- 反应JS
- python - 我需要使用用户定义的函数来创建列表
- wordpress - wordpress 配置前面的 nginx 导致“由于可能的配置错误,请求超出了 10 个内部重定向的限制。”
- ios - 如何在缩放的 UIView 子视图上计算正确的 CGRect 原点?
- vba - 在 Excel VBA 中操作集合和数组以适应缺失值和错误处理
- arduino - arduino C中的字符串数组
- vba - 宏观速度提升
- javascript - 如何用数据 URI 替换汇总 CSS 中的 url(...)?
- java - 在 Java 中使用 ThreadLocal + AtomicLong 时的 NPE