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


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框架myJSFrame附API使用帮助
Jun 28 Javascript
dojo学习第一天 Tab选项卡 实现
Aug 28 Javascript
JQuery基础语法小结
Feb 27 Javascript
深入剖析JavaScript编程中的对象概念
Oct 21 Javascript
apply和call方法定义及apply和call方法的区别
Nov 15 Javascript
javascript特殊日历控件分享
Mar 07 Javascript
JS实现输入框提示文字点击时消失效果
Jul 19 Javascript
javascript防篡改对象实例详解
Apr 10 Javascript
在JS中如何把毫秒转换成规定的日期时间格式实例
May 11 Javascript
关于layui toolbar和template的结合使用方法
Sep 19 Javascript
微信小程序实现点击图片放大预览
Oct 21 Javascript
JS canvas实现画板和签字板功能
Feb 23 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 strstr 函数判断字符串是否否存在的实例代码
2013/09/28 PHP
php基于socket实现SMTP发送邮件的方法
2015/03/05 PHP
php调整服务器时间的方法
2015/04/03 PHP
PHP中FTP相关函数小结
2016/07/15 PHP
老生常谈PHP面向对象之标识映射
2017/06/21 PHP
List the Codec Files on a Computer
2007/06/18 Javascript
JavaScript中String和StringBuffer的速度之争
2010/04/01 Javascript
DOM基础教程之使用DOM + Css
2015/01/20 Javascript
BootStrap中Datepicker控件带中文的js文件
2016/08/10 Javascript
JS简单实现点击按钮或文字显示遮罩层的方法
2017/04/27 Javascript
原生JS实现的碰撞检测功能示例
2018/05/18 Javascript
node.js express框架实现文件上传与下载功能实例详解
2019/10/15 Javascript
JsonServer安装及启动过程图解
2020/02/28 Javascript
微信小程序开发打开另一个小程序的实现方法
2020/05/17 Javascript
微信小程序之导航滑块视图容器功能的实现代码(简单两步)
2020/06/19 Javascript
python 实现文件的递归拷贝实现代码
2012/08/02 Python
python中使用百度音乐搜索的api下载指定歌曲的lrc歌词
2014/07/18 Python
python使用post提交数据到远程url的方法
2015/04/29 Python
Python装饰器入门学习教程(九步学习)
2016/01/28 Python
Python 使用PIL numpy 实现拼接图片的示例
2018/05/08 Python
Python for循环与range函数的使用详解
2019/03/23 Python
Python面向对象之类的封装操作示例
2019/06/08 Python
Python实现点云投影到平面显示
2020/01/18 Python
Python 实现向word(docx)中输出
2020/02/13 Python
sklearn的predict_proba使用说明
2020/06/28 Python
canvas压缩图片以及卡片制作的方法示例
2018/12/04 HTML / CSS
韩国现代百货官网:Hmall
2018/03/21 全球购物
abstract class和interface有什么区别?
2012/01/03 面试题
花卉与景观设计系大学生求职信
2013/10/01 职场文书
科室工作的个人自我评价
2013/10/30 职场文书
5s推行计划书
2014/05/06 职场文书
2019大学生预备党员转正思想汇报
2019/06/21 职场文书
利用python做表格数据处理
2021/04/13 Python
HTML怎么设置下划线?html文字加下划线方法
2021/12/06 HTML / CSS
【海涛dota解说】DCG联赛第一周 LGD VS DH
2022/04/01 DOTA
VMware虚拟机安装 Windows Server 2022的详细图文教程
2022/09/23 Servers