作家
登录

用JS剩余字数计算的代码

作者: 来源:www.28hudong.com 2013-03-30 03:02:18 阅读 我要评论

先看看HTML代码: <textarea name="description" onkeyup="checkLength(this);"></textarea> <br /><small>文字最大长度: 250. 还剩: <span id="chLeft">250</span>.</small> 可以看出onkeyup是当用户离开键盘后触发的事件,传递的参数是this(也就是当前所在的文档区域) 然后结合JS代码看一下: <script type="text/javascript"> function checkLength(which) { var maxChars = 250; if (which.value.length > maxChars) which.value = which.value.substring(0,maxChars); var curr = maxChars - which.value.length; document.getElementById("chLeft").innerHTML = curr.toString(); } </script> 函数中首先给maxChars变量指定了值(输入区内最多可用的字符数,注意,该变量是个可用于计算的数值) 然后从参数中得到在textarea中已输入的字符长度,并与前面指定的最大长度做比较。 当输入的字符长度超过范围,则使用substring来强制限制其长度(0,maxChars)的意思就是可输入范围是0个字符到maxChars(变量)个字符。 var curr = maxChars - which.value.length;的作用是算出还可用多少个字符,将数值保存在curr中。 最后通过getElementById定位到id为chLeft的对象(在该HTML中为span),并将curr里的值通过toString方法把数值变为字符串,反馈到span标签内。

  推荐阅读

  JavaScript 给汉字排序实例代码

比如 var arr = ["中","华","人","民","共","和","国"],在执行 sort 方法后结果为 :中,人,共,华,和,国,民,既不是拼音也不是笔划数量的排序。 以前很少留意过 localeCompare 方法,手册中说它执行时返回一个>>>详细阅读


本文标题:用JS剩余字数计算的代码

地址:http://www.17bianji.com/kaifa2/JS/29586.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)