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 相关文章推荐
js 无提示关闭浏览器页面的代码
Mar 09 Javascript
JavaScript实现表格排序方法
Jun 14 Javascript
Js使用WScript.Shell对象执行.bat文件和cmd命令
Dec 18 Javascript
分享2个jQuery插件--jquery.fileupload与artdialog
Dec 26 Javascript
基于JavaScript代码实现兼容各浏览器的设为首页和加入收藏
Jan 07 Javascript
javascript拖拽应用实例(二)
Mar 25 Javascript
JS简单设置下拉选择框默认值的方法
Aug 20 Javascript
WebSocket实现简单客服聊天系统
May 12 Javascript
webpack引入eslint配置详解
Jan 22 Javascript
详解webpack-dev-server使用方法
Sep 14 Javascript
layui表单提交到后台自动封装到实体类的方法
Sep 12 Javascript
JQuery获得内容和属性方法解析
May 30 jQuery
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模板引擎比较分析
2008/05/26 PHP
PHP 通过Socket收发十六进制数据的实现代码
2013/08/16 PHP
个人写的PHP验证码生成类分享
2014/08/21 PHP
php中ltrim()、rtrim()与trim()删除字符空格实例
2014/11/25 PHP
PHP扩展模块memcached长连接使用方法分析
2014/12/24 PHP
yii2多图上传组件的使用教程
2018/05/10 PHP
你真的了解JavaScript吗?
2007/02/24 Javascript
JavaScript 全面解析各种浏览器网页中的JS 执行顺序
2009/02/17 Javascript
poshytip 基于jquery的 插件 主要用于显示微博人的图像和鼠标提示等
2012/10/12 Javascript
$.getJSON在IE下失效的原因分析及解决方法
2013/06/16 Javascript
js过滤特殊字符输入适合输入、粘贴、拖拽多种情况
2014/03/22 Javascript
jQuery中data()方法用法实例
2014/12/27 Javascript
jQuery EasyUI 布局之动态添加tabs标签页
2015/11/18 Javascript
jQuery层级选择器实例代码
2017/02/06 Javascript
canvas仿iwatch时钟效果
2017/03/06 Javascript
完美实现js选项卡切换效果(二)
2017/03/08 Javascript
webpack配置的最佳实践分享
2017/04/21 Javascript
浅谈Angular4实现热加载开发旅程
2017/09/08 Javascript
JavaScript学习笔记之图片库案例分析
2019/01/08 Javascript
微信js-sdk 录音功能的示例代码
2019/11/01 Javascript
Vue Router的手写实现方法实现
2020/03/02 Javascript
[56:20]LGD vs VP Supermajor 败者组决赛 BO3 第三场 6.10
2018/07/04 DOTA
python 示例分享---逻辑推理编程解决八皇后
2014/07/20 Python
python中日期和时间格式化输出的方法小结
2015/03/19 Python
python操作字典类型的常用方法(推荐)
2016/05/16 Python
python如何爬取个性签名
2018/06/19 Python
Django框架使用内置方法实现登录功能详解
2019/06/12 Python
Python正则表达式匹配日期与时间的方法
2019/07/07 Python
Python Opencv提取图片中某种颜色组成的图形的方法
2019/09/19 Python
英国最大的女性服装零售商:Dorothy Perkins
2017/03/30 全球购物
网络维护中文求职信
2014/01/03 职场文书
2014年个人债务授权委托书范本
2014/09/22 职场文书
交通事故和解协议书
2015/01/27 职场文书
新教师个人总结
2015/02/06 职场文书
公司出差管理制度范本
2015/08/05 职场文书
SpringMVC 整合SSM框架详解
2021/08/30 Java/Android