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 相关文章推荐
IE6弹出“已终止操作”的解决办法
Nov 27 Javascript
JS无法捕获滚动条上的mouse up事件的原因猜想
Mar 21 Javascript
js相册效果代码(点击创建即可)
Apr 16 Javascript
easyui datagrid 键盘上下控制选中行示例
Mar 31 Javascript
jquery中one()方法的用法实例
Jan 16 Javascript
JavaScript中浅讲ajax图文详解
Nov 11 Javascript
jQuery实现隔行变色的方法分析(对比原生JS)
Nov 18 Javascript
移动端点击态处理的三种实现方式
Jan 12 Javascript
详解如何在vue中使用sass
Jun 21 Javascript
node.js 核心http模块,起一个服务器,返回一个页面的实例
Sep 11 Javascript
vue组件父与子通信详解(一)
Nov 07 Javascript
Angular服务Request异步请求的实例讲解
Aug 13 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中如何直接执行SHELL
2013/06/28 PHP
php堆排序实现原理与应用方法
2015/01/03 PHP
PHP Yii框架之表单验证规则大全
2015/11/16 PHP
ThinkPHP5.0框架控制器继承基类和自定义类示例
2018/05/25 PHP
Laravel 数据库加密及数据库表前缀配置方法
2019/10/10 PHP
使用jquery为table动态添加行的实现代码
2011/03/30 Javascript
jQuery实现ichat在线客服插件
2014/12/29 Javascript
js实现千分符和保留几位小数的简单实例
2016/08/01 Javascript
使用vue.js实现联动效果的示例代码
2017/01/10 Javascript
javascript获取图片的top N主色值方法详解
2018/01/26 Javascript
如何能分清npm cnpm npx nvm
2019/01/17 Javascript
小程序分页实践之编写可复用分页组件
2019/07/18 Javascript
详解ES6数组方法find()、findIndex()的总结
2020/05/12 Javascript
[15:35]教你分分钟做大人:天怒法师
2014/10/30 DOTA
[01:38:19]夜魇凡尔赛茶话会 第五期
2021/03/11 DOTA
Python获取脚本所在目录的正确方法
2014/04/15 Python
Python实现的数据结构与算法之快速排序详解
2015/04/22 Python
Python使用poplib模块和smtplib模块收发电子邮件的教程
2016/07/02 Python
python使用正则表达式匹配字符串开头并打印示例
2017/01/11 Python
快速了解Python开发中的cookie及简单代码示例
2018/01/17 Python
在Python中居然可以定义两个同名通参数的函数
2019/01/31 Python
详解python selenium 爬取网易云音乐歌单名
2019/03/28 Python
搞清楚 Python traceback的具体使用方法
2019/05/13 Python
python飞机大战pygame碰撞检测实现方法分析
2019/12/17 Python
Python3创建Django项目的几种方法(3种)
2020/06/03 Python
Python用摘要算法生成token及检验token的示例代码
2020/12/01 Python
CSS3伪类选择器:nth-child()
2009/04/02 HTML / CSS
HTML5的标签的代码的简单介绍 HTML5标签的简介
2012/05/28 HTML / CSS
浅析HTML5 Landmark
2020/09/11 HTML / CSS
兰蔻俄罗斯官方网站:Lancome俄罗斯
2019/12/09 全球购物
销售副总经理岗位职责
2013/12/11 职场文书
2014大学生批评与自我批评思想汇报
2014/09/21 职场文书
校本培训个人总结
2015/02/28 职场文书
车间安全生产管理制度
2015/08/06 职场文书
「地球外少年少女」BD发售宣传CM公开
2022/03/21 日漫
python三子棋游戏
2022/05/04 Python