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的各种常见函数定义方法
Sep 16 Javascript
JavaScript DOM进阶方法
Apr 13 Javascript
微信内置浏览器私有接口WeixinJSBridge介绍
May 25 Javascript
使用React实现轮播效果组件示例代码
Sep 05 Javascript
JavaScript中${pageContext.request.contextPath}取值问题及解决方案
Dec 08 Javascript
聊聊Vue.js的template编译的问题
Oct 09 Javascript
微信小程序性能优化之checkSession的使用
Mar 06 Javascript
微信小程序学习笔记之文件上传、下载操作图文详解
Mar 29 Javascript
解决layer.confirm快速点击会重复触发事件的问题
Sep 23 Javascript
Vue中通过属性绑定为元素绑定style行内样式的实例代码
Apr 30 Javascript
Element-ui el-tree新增和删除节点后如何刷新tree的实例
Aug 31 Javascript
Angular性能优化之第三方组件和懒加载技术
May 10 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
《PHP编程最快明白》第七讲:php图片验证码与缩略图
2010/11/01 PHP
Zend Framework连接Mysql数据库实例分析
2016/03/19 PHP
PHP记录页面停留时间的方法
2016/03/30 PHP
ThinkPHP3.2.2实现持久登录(记住我)功能的方法
2016/05/16 PHP
PHP中set_include_path()函数相关用法分析
2016/07/18 PHP
一些mootools的学习资源
2010/02/07 Javascript
jQuery获取浏览器中的分辨率实现代码
2013/04/23 Javascript
Jquery跳到页面指定位置的方法
2014/05/12 Javascript
后台获取ZTREE选中节点的方法
2015/02/12 Javascript
javascript基于DOM实现权限选择实例分析
2015/05/14 Javascript
vue2中,根据list的id进入对应的详情页并修改title方法
2018/08/24 Javascript
解决vue项目nginx部署到非根目录下刷新空白的问题
2018/09/27 Javascript
小程序获取周围IBeacon设备的方法
2018/10/31 Javascript
javascript异常处理实现原理详解
2020/02/17 Javascript
vue+element实现动态加载表单
2020/12/13 Vue.js
vue.js实现点击图标放大离开时缩小的代码
2021/01/27 Vue.js
[01:19]2014DOTA2国际邀请赛 采访TITAN战队ohaiyo 能赢DK很幸运
2014/07/12 DOTA
[01:46]DOTA2上海特锦赛小组赛英文解说KotlGuy采访
2016/02/27 DOTA
python实现的解析crontab配置文件代码
2014/06/30 Python
10款最好的Web开发的 Python 框架
2015/03/18 Python
Python常用随机数与随机字符串方法实例
2015/04/09 Python
python 调用win32pai 操作cmd的方法
2017/05/28 Python
python如何重载模块实例解析
2018/01/25 Python
django使用xlwt导出excel文件实例代码
2018/02/06 Python
Python回文字符串及回文数字判定功能示例
2018/03/20 Python
深入浅析Python中的迭代器
2019/06/04 Python
新手入门Python编程的8个实用建议
2019/07/12 Python
django-rest-framework 自定义swagger过程详解
2019/07/18 Python
python tkinter组件使用详解
2019/09/16 Python
pytorch中index_select()的用法详解
2021/01/06 Python
校园安全教育广播稿
2014/02/17 职场文书
年终总结会议主持词
2014/03/17 职场文书
《北京的春节》教学反思
2014/04/07 职场文书
学习优秀党员杨宗兴先进事迹材料思想汇报
2014/09/14 职场文书
反四风个人对照检查材料思想汇报
2014/09/25 职场文书
2014五年级班主任工作总结
2014/12/05 职场文书