仿新浪微博,提示可输入的字数限制 textarea
来源:互联网 发布:免费淘宝装修生成 编辑:程序博客网 时间:2024/05/18 19:37
js:
var txtobj={ divName:"area", //外层容器的class textareaName:"chackTextarea", //textarea的class numName:"num", //数字的class num:140 //数字的最大数目 } var textareaFn=function(){ //定义变量 var $onthis;//指向当前 var $divname=txtobj.divName; //外层容器的class var $textareaName=txtobj.textareaName; //textarea的class var $numName=txtobj.numName; //数字的class var $num=txtobj.num; //数字的最大数目 function isChinese(str){ //判断是不是中文 var reCh=/[u00-uff]/; return !reCh.test(str); } function numChange(){ var strlen=0; //初始定义长度为0 var txtval = $.trim($onthis.val()); for(var i=0;i<txtval.length;i++){ if(isChinese(txtval.charAt(i))==true){ strlen=strlen+2;//中文为2个字符 }else{ strlen=strlen+1;//英文一个字符 } } strlen=Math.ceil(strlen/2);//中英文相加除2取整数 if($num-strlen<0){ $par.html("超出 <b style='display:inline;color:red;font-weight:lighter' class="+$numName+">"+Math.abs($num-strlen)+"</b> 字"); //超出的样式 } else{ $par.html("还可以输入 <b style='display:inline;' class="+$numName+">"+($num-strlen)+"</b> 字"); //正常时候 } $b.html($num-strlen); $("#areaLength").val(strlen); } $("."+$textareaName).live("focus",function(){ $b=$(this).parents("."+$divname).find("."+$numName); //获取当前的数字 $par=$b.parent(); $onthis=$(this); //获取当前的textarea var setNum=setInterval(numChange,500); }); } textareaFn();
<div class="area"><div class="box01-num"><input type="hidden" name="areaLength" id="areaLength"/><p>你还可以输入<b style="display:inline;" class="num">140</b>字</p></div><div class="inputarea"> <textarea class="chackTextarea" id="content" name="content" rows="15" ><s:property value='msgBo.content'/></textarea></div></div>
0 0
- 仿新浪微博,提示可输入的字数限制 textarea
- jquery插件——仿新浪微博限制输入字数的textarea
- 限制textarea的输入字数
- 限制textarea的输入字数
- 限制 textarea 的输入字数
- 限制textarea的输入字数
- 限制 textarea 的输入字数
- 模仿新浪微博字数限制提示
- 限制textarea输入字数
- textarea限制输入字数
- textarea限制输入字数
- textarea 限制输入字数
- textarea 限制文本框输入的字数
- iOS UITextView 字数限制+提示剩余可输入字数
- 效果超酷的textarea的输入字数限制及提示
- 实现textarea限制输入字数
- 实现textarea限制输入字数
- 实现textarea限制输入字数
- Pentium CPU与多核CPU
- java 学习 131211_数据类型、进制
- 2-SnailBoard之STM32F4-Fly启动
- BOS二次开发标准单据字段问题
- leetcode Generate Parentheses
- 仿新浪微博,提示可输入的字数限制 textarea
- ORA-14642:partition exchange error
- 批量删除
- 南阳-79-拦截导弹
- ECMALL 增加上传图片自动增加水印功能
- 07_javaweb之自定义标签
- 2013-12-11 JSP开发
- 《C++沉思录》-第十二章- 设计容器类
- 实现多线程有两种方法: Thread类继承和Runnable接口实现