js实现文本框输入文字个数限制代码


Posted in Javascript onDecember 25, 2015

通常情况下,文本框输入的文字个数并不是无限制的,一般都会限定一个输入最高上限,较为人性化的网站可能会有可输入字数倒计效果,比如还剩余20可以输入这样的提示,下面就通过一个实例介绍一下如何实现此效果。

先看看效果图:

js实现文本框输入文字个数限制代码

代码如下:

<html> 
<head> 
<title>文本框输入文字倒计效果代码</title> 
<style type="text/css"> 
* 
{ 
 margin:0; 
 padding:0; 
} 
.box 
{ 
 width:500px; 
 margin:10px auto; 
} 
p span 
{ 
 color:#069; 
 font-weight:bold; 
} 
textarea 
{ 
 width:300px; 
} 
.textColor 
{ 
 background-color:#0C9; 
} 
.grey 
{ 
 padding:5px; 
 color:#FFF; 
 background-color:#CCCCCC; 
} 
</style> 
<script type="text/javascript" src="jQuery/jquery-1.8.3.js"></script> 
<script type="text/javascript"> 
$(function(){ 
 var $tex=$(".tex"); 
 var $but=$(".but"); 
 var ie=jQuery.support.htmlSerialize; 
 var str=0; 
 var abcnum=0; 
 var maxNum=280; 
 var texts=0; 
 
 $tex.val(""); 
 $tex.focus(function(){ 
 if($tex.val()=="") 
 { 
  $("p").html("您还可以输入的字数<span>140</span>"); 
 } 
 }) 
 $tex.blur(function(){ 
 if($tex.val() == "") 
 { 
  $("p").html("请在下面输入您的文字:"); 
 } 
 }) 
 if(ie) 
 { 
  $tex[0].oninput = changeNum; 
 } 
 else 
 { 
  $tex[0].onpropertychange = changeNum; 
 } 
 
 function changeNum() 
 { 
 //汉字的个数 
 str=($tex.val().replace(/\w/g,"")).length; 
 //非汉字的个数 
 abcnum=$tex.val().length-str; 
 total=str*2+abcnum; 
 if(str*2+abcnum<maxNum||str*2+abcnum==maxNum) 
 { 
  $but.removeClass() 
  $but.addClass("but"); 
  texts=Math.ceil((maxNum-(str*2+abcnum))/2); 
  $("p").html("您还可以输入的字数<span>"+texts+"</span>").children().css({"color":"blue"}); 
 } 
 else if(str*2+abcnum>maxNum) 
 { 
  $but.removeClass("") 
  $but.addClass("grey"); 
  texts =Math.ceil(((str*2+abcnum)-maxNum)/2); 
  $("p").html("您输入的字数超过了<span>"+texts+"</span>").children("span").css({"color":"red"}); 
 } 
 } 
}) 
</script> 
</head> 
<body> 
<div class="box"> 
 <p>请在下面输入您的文字:</p> 
 <textarea name="weibao" class="tex" cols="" rows="8"></textarea> 
</div> 
</body> 
</html>

希望本文所述对大家学习javascript程序设计有所帮助。

Javascript 相关文章推荐
javascript 数据类型转换(parseInt,parseFloat)
Jul 20 Javascript
js常用排序实现代码
Dec 28 Javascript
使用Js让Html中特殊字符不被转义
Nov 05 Javascript
jQuery获取节点和子节点文本的方法
Jul 22 Javascript
js实现文本框中输入文字页面中div层同步获取文本框内容的方法
Mar 03 Javascript
jquery自定义右键菜单、全选、不连续选择
Mar 01 Javascript
Bootstrap框架结合jQuery仿百度换肤功能实例解析
Sep 17 Javascript
使用Angular.js实现简单的购物车功能
Nov 21 Javascript
vue-cli项目如何使用vue-resource获取本地的json数据(模拟服务端返回数据)
Aug 04 Javascript
jquery根据name取得select选中的值实例(超简单)
Jan 25 jQuery
Vue移动端项目实现使用手机预览调试操作
Jul 18 Javascript
jQuery实现穿梭框效果
Jan 19 jQuery
js实现简单的验证码
Dec 25 #Javascript
借助FileReader实现将文件编码为Base64后通过AJAX上传
Dec 24 #Javascript
javascript与jquery中的this关键字用法实例分析
Dec 24 #Javascript
JS实现部分HTML固定页面顶部随屏滚动效果
Dec 24 #Javascript
jQuery中hover与mouseover和mouseout的区别分析
Dec 24 #Javascript
基于JS2Image实现圣诞树代码
Dec 24 #Javascript
jquery读写cookie操作实例分析
Dec 24 #Javascript
You might like
PHP禁止个别IP访问网站
2013/10/30 PHP
php基于str_pad实现卡号不足位数自动补0的方法
2014/11/12 PHP
php进程(线程)通信基础之System V共享内存简单实例分析
2019/11/09 PHP
深入聊聊Array的sort方法的使用技巧.详细点评protype.js中的sortBy方法
2007/04/12 Javascript
js和jquery批量绑定事件传参数一(新猪猪原创)
2010/06/23 Javascript
javascript电商网站抢购倒计时效果实现
2015/11/19 Javascript
javaScript知识点总结(必看篇)
2016/06/10 Javascript
angular指令笔记ng-options的使用方法
2017/09/18 Javascript
AngularJS实现的select二级联动下拉菜单功能示例
2017/10/25 Javascript
vue页面跳转后返回原页面初始位置方法
2018/02/11 Javascript
关于Vue的路由权限管理的示例代码
2018/03/06 Javascript
Angularjs之ngModel中的值验证绑定方法
2018/09/13 Javascript
解决Vue 移动端点击出现300毫秒延迟的问题
2020/07/21 Javascript
python进程管理工具supervisor的安装与使用教程
2017/09/05 Python
同时安装Python2 &amp; Python3 cmd下版本自由选择的方法
2017/12/09 Python
Python实现的本地文件搜索功能示例【测试可用】
2018/05/30 Python
python根据list重命名文件夹里的所有文件实例
2018/10/25 Python
Django REST框架创建一个简单的Api实例讲解
2019/11/05 Python
Python爬虫爬取、解析数据操作示例
2020/03/27 Python
python 如何把docker-compose.yaml导入到数据库相关条目里
2021/01/15 Python
中国领先的专业演出票务网:永乐票务
2016/08/29 全球购物
Marmot土拨鼠官网:美国专业户外运动品牌
2018/01/11 全球购物
美国购买汽车零件网站:Buy Auto Parts
2018/04/02 全球购物
芝加哥牛排公司:Chicago Steak Company
2018/10/31 全球购物
免税水晶:Duty Free Crystal
2019/05/13 全球购物
linux面试题参考答案(7)
2012/10/29 面试题
人事专员岗位职责
2013/11/20 职场文书
运动会广播稿100字
2014/01/11 职场文书
精神文明单位申报材料
2014/05/02 职场文书
国家励志奖学金个人先进事迹材料
2014/05/04 职场文书
党建目标管理责任书
2014/07/25 职场文书
关于诚信的活动方案
2014/08/18 职场文书
政府四风问题整改措施
2014/10/04 职场文书
干部作风建设工作总结
2014/10/29 职场文书
采购内勤岗位职责
2015/04/13 职场文书
高考满分作文赏析(2篇)
2019/08/12 职场文书