
非常实用的效果:用JS计算剩余可用字数
发布时间:2006-07-14 12:27:46 来源:天极网 网友评论 0 条用JS计算剩余可用字数
输入框允许的字数范围对用户看来并不可见,是个很抽象的东西,JS可以提供给用户一个很直观的数字,让用户控制好使用的字数。
*此效果涉及到一点HTML DOM知识和JS知识
效果
文字最大长度: 250. 还剩: 250.
代码解释
先看看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标签内。
全站资源
- 微软官方入门教程19:轻松掌握Vista系统的快
- 微软2008大冲击,预借Vista SP1力促Vista市
- 在收件箱中获得 Windows Vista 的最新更新
- 微软官方Vista入门教程全集19篇(Vista学院
- Windows Vista 的成功将势不可挡
- 快快抛弃Vista,拥抱XP SP3!你觉得呢?
- 浅谈Vista系统关闭虚拟内存与使用内存盘加速
- 嘿嘿,按下键盘上面的三个键,马上让你的Vi
- Windows Vista的盗版率只有Windows XP的一半
- 3DMark和PCMark Vantage新版将只支持Vista系
阅读排行
- 网页特效:一段实用的图片滚动显示代码
- 网页特效实例:用js获取单选按钮的数据
- Javascript特效:随机显示图片的源代码
- Javascript技术技巧大全
- IE和FireFox下javascript读写XML实现广告轮
- 用 JavaScript 来操作字符串的函数
- 添加到收藏夹的Javascript脚本-适合IE和Fir
- 怎样判断浏览器是否支持javascript?
- JavaScript实现网页图片等比例缩放
- 网页特效:随机显示广告的JS源代码
最新技术文档
- Javascript的一种模块模式
- 控制电脑关机或者重新启动的JS代码
- 特效:在网页中显示可拖动的月历
- 链接中的JS 特效功能代码大放送
- 下拉菜单的简单制作
- 在Javascript中,什么是闭包(Closure)
- IE和FireFox下javascript读写XML实现广告轮
- Javascript数组 sort方法的分析
- Javascript函数 判断数字的合法性
- 如何用javascript控制上传文件的大小
专题教程
- 大话G游 专题:手机病毒揭密
- ARP攻击防范与解决方案 路由故障处理手册
- Picasa中文版_Picasa教程 专题:清除流氓软件
- Firefox专题 seo搜索引擎优化专区
- 重装Windows必知的事情 装机之必备软件大行动
病毒专杀栏
