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


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 相关文章推荐
弹出广告特效代码(一个IP只弹出一次)
May 11 Javascript
关于Javascript与iframe的那些事儿
Jul 04 Javascript
html页面显示年月日时分秒和星期几的两种方式
Aug 20 Javascript
js实现下拉框选择要显示图片的方法
Feb 16 Javascript
javascript伸缩菜单栏实现代码分享
Nov 12 Javascript
Markdown+Bootstrap图片自适应属性详解
May 21 Javascript
jQuery ajax方法传递中文时出现中文乱码的解决方法
Jul 25 Javascript
JavaScript实现简单精致的图片左右无缝滚动效果
Mar 16 Javascript
详解Vue.use自定义自己的全局组件
Jun 14 Javascript
Vue cli+mui 区域滚动的实例代码
Jan 25 Javascript
使用layer弹窗,制作编辑User信息页面的方法
Sep 27 Javascript
关于vue3.0中的this.$router.replace({ path: '/'})刷新无效果问题
Jan 16 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
Banner程序
2006/10/09 PHP
PHP获取MAC地址的函数代码
2011/09/11 PHP
Laravel 5 框架入门(二)构建 Pages 的管理功能
2015/04/09 PHP
PHP超全局数组(Superglobals)介绍
2015/07/01 PHP
php curl抓取网页的介绍和推广及使用CURL抓取淘宝页面集成方法
2015/11/30 PHP
php实现批量修改文件名称的方法
2016/07/23 PHP
常用PHP数组排序函数归纳
2016/08/08 PHP
张孝祥JavaScript学习阶段性总结(2)--(X)HTML学习
2007/02/03 Javascript
javascript 写类方式之六
2009/07/05 Javascript
让人印象深刻的10个jQuery手风琴效果应用
2012/05/08 Javascript
js触发asp.net的Button的Onclick事件应用
2013/02/02 Javascript
js实现ctrl+v粘贴上传图片(兼容chrome、firefox、ie11)
2016/03/09 Javascript
AngularJS 自定义指令详解及示例代码
2016/08/17 Javascript
原生JS实现图片左右轮播
2016/12/30 Javascript
jQuery源码解读之extend()与工具方法、实例方法详解
2017/03/30 jQuery
Node.js利用debug模块打印出调试日志的方法
2017/04/25 Javascript
JS按钮闪烁功能的实现代码
2017/07/21 Javascript
JavaScript上传文件时不用刷新页面方法总结(推荐)
2017/08/15 Javascript
基于Bootstrap实现城市三级联动
2017/11/23 Javascript
总结javascript三元运算符知识点
2018/09/28 Javascript
node.js使用fs读取文件出错的解决方案
2019/10/23 Javascript
vue 解除鼠标的监听事件的方法
2019/11/13 Javascript
JS实现canvas简单小画板功能
2020/06/23 Javascript
[44:10]2018DOTA2亚洲邀请赛 4.5 淘汰赛 EG vs VP 第一场
2018/04/06 DOTA
[01:03:50]DOTA2-DPC中国联赛 正赛 CDEC vs DLG BO3 第二场 2月7日
2021/03/11 DOTA
Django框架模板用法入门教程
2019/11/04 Python
如何用Python徒手写线性回归
2021/01/25 Python
SISLEY希思黎官方旗舰店:享誉全球的奢华植物美容品牌
2018/04/25 全球购物
俄罗斯达美乐比萨外送服务:Domino’s Pizza
2020/12/18 全球购物
员工拾金不昧表扬信
2014/01/09 职场文书
银行见习期自我鉴定
2014/01/29 职场文书
JAVA程序员自荐书
2014/01/30 职场文书
小学数学教学反思
2014/02/02 职场文书
竞选班干部演讲稿500字
2014/08/20 职场文书
社区党建工作汇报材料
2014/10/27 职场文书
生死牛玉儒观后感
2015/06/11 职场文书