jquery - 计算文本区域中的字符

标签 jquery textarea counter onkeyup

我想计算文本区域中的字符数,所以我做了:

<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/

相关文章:

javascript - 在D3.js中动态创建节点

javascript - 当滚动到达另一个 div 的底部时淡出一个 div

Java:如何更改文本区域中特定行或字符串行的颜色?

Python:计算 Pandas Dataframe 中列表的 PMF

javascript - 如何将 jquery 模板文件保存为每个文件中有多个模板的外部模板文件?

javascript - 无法动态设置文本区域的高度

html - 增加textarea的长度

c++ - 使用 "Curiously Recurring Template Pattern"的增量数

Python 2.7 有意使用 .items 而不是 .iteritems

php - 将 json 对象传递给数组 - 自动完成