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


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编程小常识很有用
Nov 26 Javascript
javascript静态页面传值的三种方法分享
Nov 12 Javascript
JavaScript使用pop方法移除数组最后一个元素用法实例
Apr 06 Javascript
jQuery弹出层插件Lightbox_me使用指南
Apr 21 Javascript
网络传输协议(http协议)
Nov 18 Javascript
浅谈jQuery before和insertBefore的区别
Dec 04 Javascript
javascript事件的传播基础实例讲解(35)
Feb 14 Javascript
javascript 取小数点后几位几种方法总结
Aug 02 Javascript
jquery ajax异步提交表单数据的方法
Oct 27 jQuery
vue-router命名视图的使用讲解
Jan 19 Javascript
Layui 导航默认展开和菜单栏选中高亮设置的方法
Sep 04 Javascript
vue实现手机端省市区区域选择
Sep 27 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+Html+缓存
2006/12/20 PHP
PHP面向对象概念
2011/11/06 PHP
关于PHPDocument 代码注释规范的总结
2013/06/25 PHP
smarty获得当前url的方法分享
2014/02/14 PHP
php绘图中显示不出图片的原因及解决
2014/03/05 PHP
使用PHP和JavaScript判断请求是否来自微信内浏览器
2015/08/18 PHP
win10 apache配置虚拟主机后localhost无法使用的解决方法
2018/01/27 PHP
php使用curl伪造来源ip和refer的方法示例
2018/05/08 PHP
基于Laravel 多个中间件的执行顺序详解
2019/10/21 PHP
AJAX使用了UpdatePanel后无法使用alert弹出脚本
2010/04/02 Javascript
js中arguments,caller,callee,apply的用法小结
2014/01/28 Javascript
Js表格万条数据瞬间加载实现代码
2014/02/20 Javascript
Javascript中call与apply的学习笔记
2014/09/22 Javascript
Jquery解析Json格式数据过程代码
2014/10/17 Javascript
JavaScript语言对Unicode字符集的支持详解
2014/12/30 Javascript
jQuery+jRange实现滑动选取数值范围特效
2015/03/14 Javascript
JavaScript操作class和style样式代码详解
2016/02/13 Javascript
angularjs数组判断是否含有某个元素的实例
2018/02/27 Javascript
JS简单判断是否在微信浏览器打开的方法示例
2019/01/08 Javascript
详解JSON和JSONP劫持以及解决方法
2019/03/08 Javascript
JavaScript设计模式之门面模式原理与实现方法分析
2020/03/09 Javascript
[04:00]DOTA2解说界神雕侠侣 CJ第四天谷子现场过生日
2013/07/30 DOTA
在Python中操作字符串之replace()方法的使用
2015/05/19 Python
Python算法输出1-9数组形成的结果为100的所有运算式
2017/11/03 Python
python方向键控制上下左右代码
2018/01/20 Python
python计算日期之间的放假日期
2018/06/05 Python
python爬取网页转换为PDF文件
2018/06/07 Python
Django实现简单的分页功能
2021/02/22 Python
html5给汉字加拼音加进度条的实现代码
2020/04/07 HTML / CSS
英国奢侈品牌时尚购物平台:Farfetch(支持中文)
2020/02/18 全球购物
化工专业个人的求职信范文
2013/11/28 职场文书
村支部书记群众路线对照检查材料思想汇报
2014/10/08 职场文书
会议欢迎词
2015/01/23 职场文书
演讲开场白和结束语
2015/05/29 职场文书
校园之声广播稿
2015/08/18 职场文书
Java 实现限流器处理Rest接口请求详解流程
2021/11/02 Java/Android