javascript - js中如何动态计算字符串长度?

标签 javascript asp.net-mvc

按照代码计算用户仍在编写消息的消息数量

<script>
 if (($('#Msg').val().length) <= 70) {
     $('#smscount').text(Math.ceil(($('#Msg').val().length) / 70));
 }
 else 
{
     $('#smscount').text(Math.ceil(($('#Msg').val().length) / 67));
}
</script>

但它一直除以70,当消息长度超过70个字符时,我需要将除法器更改为67,我的意思是在我的情况下无法访问else语句中的代码,为什么?

最佳答案

假设您想要处理文本框的 keyup 事件,以便在您键入时更新值,那么脚本应该是

var count = $('#smscount'); // cache it
$('#Msg').keyup(function() {
  var l = $(this).val().length;
  if(l <= 70) {
    count.text(Math.ceil(l / 70));
  } else {
    count.text(Math.ceil(l / 67));
  }
});

或者,您可以只处理 .change().blur() 事件,以在文本框失去焦点时更新值。

关于javascript - js中如何动态计算字符串长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29643363/

相关文章:

javascript - 如何在面板主体中附加 Blade 模板

javascript - 错误 SyntaxError : JSON. 解析:JSON 数据后出现意外的非空白字符

javascript - Karma-webpack 插件显示大量信息

asp.net-mvc - 如何在应用程序中支持多个客户?

c# - 如何显示两个表的搜索结果?

javascript类在内部调用XMLHttpRequest,然后处理onreadystatechange

javascript - 进行简单的 JS XmlHttpRequest 调用时出现问题

asp.net - 没有足够的存储空间来完成此操作 - Azure 应用服务、Nuget.Server

c# - 将数据库上传到 ASP.NET MVC 应用程序的服务器?

asp.net-mvc - 打开模态时,我的主视图变成黑色 MVC