我想计算文本区域中的字符数,所以我做了:
<textarea id="field" onkeyup="countChar(this)"></textarea>
function countChar(val){
var len = val.value.length;
if (len >= 500) {
val.value = val.value.substring(0, 500);
} else {
$('#charNum').text(500 - len);
}
};
我的代码有什么问题?这没用! 好吧,那是新手笔迹,需要帮助。
最佳答案
您在浏览器中看到什么错误?如果您发布的内容不完整,我可以理解为什么您的代码无法正常工作,但不知道我不能确定。
如果超过限制,您可能应该清除 charNum div,或者写一些东西。
function countChar(val) {
var len = val.value.length;
if (len >= 500) {
val.value = val.value.substring(0, 500);
} else {
$('#charNum').text(500 - len);
}
};
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<textarea id="field" onkeyup="countChar(this)"></textarea>
<div id="charNum"></div>
关于jquery - 计算文本区域中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5371089/