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 相关文章推荐
firefox下对ajax的onreadystatechange的支持情况分析
Dec 14 Javascript
提升你网站水平的jQuery插件集合推荐
Apr 19 Javascript
JavaScript定义类和对象的方法
Nov 26 Javascript
javascript实现单击和双击并存的方法
Dec 13 Javascript
js Calender控件使用详解
Jan 05 Javascript
JavaScript中数据结构与算法(四):串(BF)
Jun 19 Javascript
如何用js 实现依赖注入的思想,后端框架思想搬到前端来
Aug 03 Javascript
基于JS2Image实现圣诞树代码
Dec 24 Javascript
JQuery实现列表中复选框全选反选功能封装(推荐)
Nov 24 Javascript
Vue学习笔记之表单输入控件绑定
Sep 05 Javascript
JavaScript ES6中的简写语法总结与使用技巧
Dec 30 Javascript
vuex 多模块时 模块内部的mutation和action的调用方式
Jul 24 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
暴雪前总裁遗憾:没尽早追赶Dota 取消星际争霸幽灵
2020/03/08 星际争霸
PHP+XML 制作简单的留言本 图文教程
2009/11/02 PHP
解析php中var_dump,var_export,print_r三个函数的区别
2013/06/21 PHP
MyEclipse常用配置图文教程
2014/09/11 PHP
php获取textarea的值并处理回车换行的方法
2014/10/20 PHP
微信公众平台开发实现2048游戏的方法
2015/04/15 PHP
laravel学习教程之存取器
2016/07/30 PHP
PHP PDOStatement::fetchAll讲解
2019/01/31 PHP
jQuery EasyUI API 中文文档 - ComboGrid 组合表格
2011/10/13 Javascript
js操作iframe兼容各种主流浏览器示例代码
2013/07/22 Javascript
jquery cookie实现的简单换肤功能适合小网站
2013/08/25 Javascript
使用CSS和jQuery模拟select并附提交后取得数据的代码
2013/10/18 Javascript
jquery 漂亮的删除确认和提交无刷新删除示例
2013/11/13 Javascript
SeaJS入门教程系列之完整示例(三)
2014/03/03 Javascript
js的toUpperCase方法用法实例
2015/01/27 Javascript
Jquery EasyUI $.Parser
2017/06/02 jQuery
JavaScript基础之this详解
2017/06/04 Javascript
Swiper自定义分页器使用详解
2017/12/28 Javascript
vue2中使用sass并配置全局的sass样式变量的方法
2018/09/04 Javascript
使用vue开发移动端管理后台的注意事项
2019/03/07 Javascript
[01:02:18]VGJ.S vs infamous Supermajor 败者组 BO3 第一场 6.4
2018/06/05 DOTA
[01:31:02]TNC vs VG 2019国际邀请赛淘汰赛 胜者组赛BO3 第一场
2019/08/22 DOTA
python检查字符串是否是正确ISBN的方法
2015/07/11 Python
python pyheatmap包绘制热力图
2018/11/09 Python
python实现石头剪刀布小游戏
2021/01/20 Python
使用opencv将视频帧转成图片输出
2019/12/10 Python
Python netmiko模块的使用
2020/02/14 Python
selenium与xpath之获取指定位置的元素的实现
2021/01/26 Python
CSS3 实现雷达扫描图的示例代码
2020/09/21 HTML / CSS
两年的个人工作自我评价
2014/01/10 职场文书
初中同学聚会邀请函
2014/02/03 职场文书
化妆品活动策划方案
2014/05/23 职场文书
年度考核个人总结
2015/03/06 职场文书
工作表现证明
2015/06/15 职场文书
暂住证明怎么写
2015/06/19 职场文书
Python中time与datetime模块使用方法详解
2022/03/31 Python