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 相关文章推荐
jQuery 拖动层(在可视区域范围内)
May 24 Javascript
Javascript访问器属性实例分析
Dec 30 Javascript
JavaScript生成SQL查询表单的方法
Aug 13 Javascript
浅谈angularJS中的事件
Jul 12 Javascript
JS匿名函数实例分析
Nov 26 Javascript
Angular.js中ng-if、ng-show和ng-hide的区别介绍
Jan 20 Javascript
node.js操作mysql简单实例
May 25 Javascript
ionic3+Angular4实现接口请求及本地json文件读取示例
Oct 11 Javascript
微信小程序实现列表下拉刷新上拉加载
Jul 29 Javascript
3种vue路由传参的基本模式
Feb 22 Javascript
Bootstrap Table列宽拖动的方法
Aug 15 Javascript
vue实现点击按钮下载文件功能
Oct 11 Javascript
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
印尼林东PWN黄金曼特宁咖啡豆:怎么冲世界上最醇厚的咖啡冲煮教程
2021/03/03 冲泡冲煮
php生成略缩图代码
2012/07/16 PHP
PHP利用str_replace防注入的方法
2013/11/10 PHP
php实现base64图片上传方式实例代码
2017/02/22 PHP
实现PHP中session存储及删除变量
2018/10/15 PHP
告诉大家什么是JSON
2008/06/10 Javascript
常用简易JavaScript函数
2009/04/09 Javascript
关于Jqzoom的使用心得 jquery放大镜效果插件
2010/04/12 Javascript
使用jquery实现select添加实现后台权限添加的效果
2011/05/28 Javascript
jquery实现兼容浏览器的图片上传本地预览功能
2013/10/14 Javascript
JQuery报错Uncaught TypeError: Illegal invocation的处理方法
2015/03/13 Javascript
javascript匀速动画和缓冲动画详解
2016/10/20 Javascript
深入理解JavaScript创建对象的多种方式以及优缺点
2017/06/01 Javascript
Angular6 写一个简单的Select组件示例
2018/08/20 Javascript
详解JavaScript实现动态的轮播图效果
2019/04/29 Javascript
浅谈ECMAScript 中的Array类型
2019/06/10 Javascript
我所理解的JavaScript中的this指向
2020/09/04 Javascript
在实例中重学JavaScript事件循环
2020/12/03 Javascript
[00:12]2018DOTA2亚洲邀请赛SOLO赛 MidOne是否中单第一人?
2018/04/05 DOTA
[46:20]TFT vs Secret Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
如何使用python爬取csdn博客访问量
2016/02/14 Python
python 删除大文件中的某一行(最有效率的方法)
2017/08/19 Python
Python实现的读取电脑硬件信息功能示例
2018/05/30 Python
解决PyCharm控制台输出乱码的问题
2019/01/16 Python
详解Python3 对象组合zip()和回退方式*zip
2019/05/15 Python
pytorch方法测试——激活函数(ReLU)详解
2020/01/15 Python
Django 再谈一谈json序列化
2020/03/16 Python
关于keras中keras.layers.merge的用法说明
2020/05/23 Python
详解HTML5中CSS外观属性
2020/09/10 HTML / CSS
Waterford加拿大官方网站:世界著名的水晶杯品牌
2016/11/01 全球购物
介绍一下Make? 为什么使用make
2013/12/08 面试题
中科方德软件测试面试题
2016/04/21 面试题
大学生通用个人的自我评价
2014/02/10 职场文书
护士自我鉴定总结
2014/03/24 职场文书
流动人口婚育证明范本
2014/09/26 职场文书
《悲惨世界》:比天空更广阔的是人的心灵
2020/01/16 职场文书