仿微博字符限制效果实现代码


Posted in Javascript onApril 20, 2012

这是初始状态

仿微博字符限制效果实现代码

 

输入文字变成这样,这里会区分圆角半角,2个半角的文字算一个。

仿微博字符限制效果实现代码

 

这个是超出的样子

仿微博字符限制效果实现代码

 

如果超出了点击提交,会有红色闪动提示

仿微博字符限制效果实现代码

 

好了,效果就是这样子,都是js的。。用的话,记得加个jq文件过来。。

这里是超出只有提示,还可以超出以后截掉多余的。。不过公司项目不用,说是体验不好~~~

var oH2 = $("#spetit_word");//提示文字 
var oTextarea = $("#p_qa_content");//输入框 
var oButton = $("#bt-ico");//按钮

oTextarea.live("keyup", function () { 
Limit(oTextarea, 280, oH2); 
}) 
oButton.live("click", function () { 
if (font_count < 0 || font_count == null || font_count == 140) { 
Error(oTextarea); 
} else { 
alert('发布成功!'); 
} 
});

var font_count; function WordLength(obj) { 
var oVal = obj.val(); 
var oValLength = 0; 
oVal.replace(/\n*\s*/, '') == '' ? oValLength = 0 : oValLength = oVal.match(/[^ -~]/g) == null ? oVal.length : oVal.length + oVal.match(/[^ -~]/g).length; 
return oValLength 
} 
function Error(obj) { 
var oTimer = null; 
var i = 0; 
oTimer = setInterval(function () { 
i++; 
i == 5 ? clearInterval(oTimer) : (i % 2 == 0 ? obj.css("background-color", "#ffffff") : obj.css("background-color", "#ffd4d4")); 
}, 100); 
} 
//obj-要检查的输入框, iNow-多少字, tit-提示框 
function Limit(obj, iNow, tit) { 
var oValLength = WordLength(obj); 
font_count = Math.floor((iNow - oValLength) / 2); 
if (font_count >= 0) { 
tit.html("你还可以输入<strong>" + font_count + "</strong>字"); 
return true; 
} else { 
tit.html("已超出<strong style='color:red'>" + Math.abs(font_count) + "</strong>字"); 
return false; 
} 
return font_count; 
}
Javascript 相关文章推荐
js 得到文件后缀(通过正则实现)
Jul 08 Javascript
js添加绑定事件的方法
May 15 Javascript
js 获取图像缩放后的实际宽高,位置等信息
Mar 07 Javascript
Bootstrap DateTime Picker日历控件简单应用
Mar 25 Javascript
Vue路由钩子之afterEach beforeEach的区别详解
Jul 15 Javascript
jQuery实现的简单手风琴效果示例
Aug 29 jQuery
vue 点击按钮实现动态挂载子组件的方法
Sep 07 Javascript
支付宝小程序tabbar底部导航
Nov 06 Javascript
vue实现局部刷新的实现示例
Apr 16 Javascript
微信小程序实现购物车功能
Nov 18 Javascript
实现AJAX异步调用和局部刷新的基本步骤
Mar 17 Javascript
微信小程序实现轮播图指示器
Jun 25 Javascript
javascript 另一种图片滚动切换效果思路
Apr 20 #Javascript
分享一个自定义的console类 让你不再纠结JS中的调试代码的兼容
Apr 20 #Javascript
浏览器解析js生成的html出现样式问题的解决方法
Apr 16 #Javascript
基于jquery的不规则矩形的排列实现代码
Apr 16 #Javascript
JavaScript打开word文档的实现代码(c#)
Apr 16 #Javascript
jQuery UI Autocomplete 1.8.16 中文输入修正代码
Apr 16 #Javascript
Moment.js 不容错过的超棒Javascript日期处理类库
Apr 15 #Javascript
You might like
社区(php&amp;&amp;mysql)五
2006/10/09 PHP
PHP error_log()将错误信息写入一个文件(定义和用法)
2013/10/25 PHP
smarty模板引擎中内建函数if、elseif和else的使用方法
2015/01/22 PHP
php查询操作实现投票功能
2016/05/09 PHP
Paypal实现循环扣款(订阅)功能
2017/03/23 PHP
Javascript 不能释放内存.
2006/09/07 Javascript
jquery next nextAll nextUntil siblings的区别介绍
2013/10/05 Javascript
js判断上传文件的类型和大小示例代码
2013/10/18 Javascript
JS实现遮罩层效果的简单实例
2013/11/12 Javascript
javascript 表格内容排序 简单操作示例代码
2014/01/03 Javascript
javascript中cookie对象用法实例分析
2015/01/30 Javascript
jQuery实现DIV层淡入淡出拖动特效的方法
2015/02/13 Javascript
angular+bootstrap的双向数据绑定实例
2017/03/03 Javascript
JavaScript实现隐藏省略文字效果的方法
2017/04/27 Javascript
React+Webpack快速上手指南(小结)
2018/08/15 Javascript
JS实现给数组对象排序的方法分析
2019/06/24 Javascript
js getBoundingClientRect使用方法详解
2019/07/17 Javascript
JS操作Fckeditor的一些常用方法(获取、插入等)
2020/02/19 Javascript
[01:05:00]2018国际邀请赛 表演赛 Pain vs OpenAI
2018/08/24 DOTA
小米5s微信跳一跳小程序python源码
2018/01/08 Python
Pytorch保存模型用于测试和用于继续训练的区别详解
2020/01/10 Python
Python telnet登陆功能实现代码
2020/04/16 Python
耐克中国官方商城:Nike中国
2018/10/18 全球购物
Andrew Marc官网:设计师外套的领先制造商
2019/10/30 全球购物
体育纪念品、亲笔签名的体育收藏品:Steiner Sports
2020/07/31 全球购物
毕业生优秀推荐信
2013/11/26 职场文书
青年文明号复核材料
2014/02/11 职场文书
毕业生就业协议书
2014/04/11 职场文书
党的群众路线教育实践活动领导班子整改方案
2014/10/25 职场文书
2014年保管员工作总结
2014/11/18 职场文书
个人借条范本
2015/05/25 职场文书
毛主席纪念堂观后感
2015/06/17 职场文书
解析高可用Redis服务架构分析与搭建方案
2021/06/20 Redis
Java移除无效括号的方法实现
2021/08/07 Java/Android
springboot+zookeeper实现分布式锁
2022/03/21 Java/Android
Python下载商品数据并连接数据库且保存数据
2022/03/31 Python