javascript - 获取文本区域的长度
问题描述
我想在我的文本区域下方添加书面文本的长度。
为此,我定义了一个span
元素来编写我的角色。
但是,我目前收到以下错误:
未捕获的 ReferenceError:未定义 len
在下面找到我的可行示例:
$(".form-control.description").keyup(this.countCharacters.bind(this))
function countCharacters() {
len = $(".form-control.rigDesc").val().length
$(".remainChar").html("#" + len);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css" rel="stylesheet"/>
<div class="form-group row" align="left">
<div class="col-7">
<textarea class="form-control rigDesc" rows="4" id="comment" placeholder="Describe..."></textarea>
<span class="remainChar"></span>
</div>
</div>
有什么建议如何捕获 textarea 字段的长度?
感谢您的回复!
解决方案
您缺少在您的事件中使用的description
类,textarea
该事件使用类寻找元素,因此您需要在.$(".form-control.description")
keyup
form-control
description
description
textarea
$(".form-control.description").keyup(this.countCharacters.bind(this))
function countCharacters() {
len = $(".form-control.rigDesc").val().length
$(".remainChar").html("#" + len);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css" rel="stylesheet"/>
<div class="form-group row" align="left">
<div class="col-7">
<textarea class="form-control description rigDesc" rows="4" id="comment" placeholder="Describe..."></textarea>
<span class="remainChar"></span>
</div>
</div>
为了获得更高的准确性并防止意外错误,您可以使用$("textarea.form-control.description")
以确保keyup
事件仅适用textarea
于类form-control
和description
.
$("textarea.form-control.description").keyup(this.countCharacters.bind(this))
function countCharacters() {
len = $(".form-control.rigDesc").val().length
$(".remainChar").html("#" + len);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css" rel="stylesheet"/>
<div class="form-group row" align="left">
<div class="col-7">
<textarea class="form-control description rigDesc" rows="4" id="comment" placeholder="Describe..."></textarea>
<span class="remainChar"></span>
</div>
</div>
推荐阅读
- windows - 找不到满足要求的版本
, 无匹配分布 - html - HTML正文不滚动
- docusignapi - 在 API 创建的信封完成后连接不记录来自回调 URL 的错误
- java - 将 Lettuce 与 RedisTemplate 一起使用会引发异常
- c# - c# 使用skip并接受从List派生的类
- google-colaboratory - 在 colab.research.google.com 中运行 retrain.py 的 TensorFlow 错误
- java - Wildfly 11 上的错误
- typescript - 如何在打字稿中将 C3 圆环图制作成半圆形或半圆环图?
- jquery - 单击不播放html5音频
- python - SqlAlchemy 与关联对象的多对多关系问题