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 模式对话框终极版实现代码
Sep 28 Javascript
JS格式化数字保留两位小数点示例代码
Oct 15 Javascript
jquery原创弹出层折叠效果点击折叠弹出一个层
Mar 12 Javascript
jQuery事件之键盘事件(ctrl+Enter回车键提交表单等)
May 11 Javascript
[原创]JQuery 在表单提交之前修改 提交的值
Apr 14 Javascript
浅谈DOCTYPE对$(window).height()取值的影响
Jul 21 Javascript
js eval函数使用,js对象和字符串互转实例
Mar 06 Javascript
jquery dataTable 获取某行数据
May 05 jQuery
微信小程序图片横向左右滑动案例
May 19 Javascript
在vue-cli脚手架中配置一个vue-router前端路由
Jul 03 Javascript
解决axios会发送两次请求,有个OPTIONS请求的问题
Oct 25 Javascript
vue实现微信浏览器左上角返回按钮拦截功能
Jan 18 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
分页显示Oracle数据库记录的类之二
2006/10/09 PHP
PHP中函数内引用全局变量的方法
2008/10/20 PHP
php生成图形(Libchart)实例
2013/11/06 PHP
百度ping方法使用示例 自动ping百度
2014/01/26 PHP
php对二维数组进行相关操作(排序、转换、去空白等)
2015/11/04 PHP
有关easyui-layout中的收缩层无法显示标题的解决办法
2016/05/10 Javascript
BootStrap树状图显示功能
2016/11/24 Javascript
纯JS实现弹性导航条效果
2017/03/06 Javascript
jQuery实现选项卡功能(两种方法)
2017/03/08 Javascript
DataTables添加额外的查询参数和删除columns等无用参数实例
2017/07/04 Javascript
带你了解session和cookie作用原理区别和用法
2017/08/14 Javascript
JS实现身份证输入框的输入效果
2017/08/21 Javascript
vue-cli3 从搭建到优化的详细步骤
2019/01/20 Javascript
微信小程序获取用户信息的两种方法wx.getUserInfo与open-data实例分析
2019/05/03 Javascript
24行JavaScript代码实现Redux的方法实例
2019/11/17 Javascript
jquery实现图片无缝滚动 蒙版遮蔽效果
2020/01/11 jQuery
es5 类与es6中class的区别小结
2020/11/09 Javascript
python中的函数用法入门教程
2014/09/02 Python
Python中处理unchecked未捕获异常实例
2015/01/17 Python
为Python的Tornado框架配置使用Jinja2模板引擎的方法
2016/06/30 Python
Python实现的多线程同步与互斥锁功能示例
2017/11/30 Python
Python自动化完成tb喵币任务的操作方法
2019/10/30 Python
python requests库的使用
2021/01/06 Python
HTML中meta标签及Keywords
2020/04/15 HTML / CSS
美国办公用品购物网站:Quill.com
2016/09/01 全球购物
春秋航空官方网站:Spring Airlines
2017/09/27 全球购物
Omio波兰:全欧洲低价大巴、火车和航班搜索和比价
2018/02/16 全球购物
Charles&Keith美国官方网站:新加坡快时尚鞋类和配饰零售商
2019/11/27 全球购物
大学生最常用的自我评价
2013/12/07 职场文书
毕业班联欢会主持词
2014/03/27 职场文书
企业员工薪酬方案
2014/06/04 职场文书
2015年学校关工委工作总结
2015/04/03 职场文书
培训讲师开场白
2015/06/01 职场文书
回复函范文
2015/07/14 职场文书
Python实现列表拼接和去重的三种方式
2021/07/02 Python
CSS元素定位之通过元素的标签或者元素的id、class属性定位详解
2022/09/23 HTML / CSS