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


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 相关文章推荐
如何实现动态删除javascript函数
May 27 Javascript
js实现的仿新浪微博完美的时间组件升级版
Dec 20 Javascript
JQuery动画和停止动画实例代码
Mar 01 Javascript
深入理解javaScript中的事件驱动
May 21 Javascript
js中Math之random,round,ceil,floor的用法总结
Dec 26 Javascript
javascript无刷新评论实现方法
May 13 Javascript
JS实现输入框提示文字点击时消失效果
Jul 19 Javascript
javascript创建含数字字母的随机字符串方法总结
Aug 01 Javascript
JS实现HTML表格排序功能
Aug 05 Javascript
详解微信小程序——自定义圆形进度条
Dec 29 Javascript
VUE中v-model和v-for指令详解
Jun 23 Javascript
css和js实现弹出登录居中界面完整代码
Nov 26 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进程之间实现共享内存的方法
2014/06/13 PHP
php利用cookies实现购物车的方法
2014/12/10 PHP
php中array_column函数简单实现方法
2016/07/11 PHP
CI框架AR数据库操作常用函数总结
2016/11/21 PHP
浅谈使用 Yii2 AssetBundle 中 $publishOptions 的正确姿势
2017/11/08 PHP
asp函数split()对应php函数explode()
2019/02/27 PHP
[JS]点出统计器
2020/10/11 Javascript
Google Suggest ;-) 基于js的动态下拉菜单
2006/10/11 Javascript
javascript Prototype 对象扩展
2009/05/15 Javascript
基于jquery的兼容各种浏览器的iframe自适应高度的脚本
2010/08/13 Javascript
js 创建快捷方式的代码(fso)
2010/11/19 Javascript
js实现页面转发功能示例代码
2013/08/05 Javascript
禁止页面刷新让F5快捷键及右键都无效
2014/01/22 Javascript
jquery简单图片切换显示效果实现方法
2015/01/14 Javascript
JavaScript的Polymer框架中dom-repeat与VM的相关操作
2015/07/29 Javascript
Bootstrap3制作图片轮播效果
2016/05/12 Javascript
JS简单实现DIV相对于浏览器固定位置不变的方法
2016/06/17 Javascript
基于AGS JS开发自定义贴图图层
2017/03/31 Javascript
Vue项目环境搭建详细总结
2019/09/26 Javascript
JS+CSS实现动态时钟
2021/02/19 Javascript
python远程登录代码
2008/04/29 Python
Python列表切片用法示例
2017/04/19 Python
对Python中数组的几种使用方法总结
2018/06/28 Python
python tornado微信开发入门代码
2018/08/24 Python
python调用百度语音识别api
2018/08/30 Python
python 随机打乱 图片和对应的标签方法
2018/12/14 Python
Python3.5以上版本lxml导入etree报错的解决方案
2019/06/26 Python
Python时间序列缺失值的处理方法(日期缺失填充)
2019/08/11 Python
如何安装2019Pycharm最新版本(详细教程)
2019/09/26 Python
python给图像加上mask,并提取mask区域实例
2020/01/19 Python
python MultipartEncoder传输zip文件实例
2020/04/07 Python
详解python中的闭包
2020/09/07 Python
厨房领班竞聘演讲稿
2014/04/23 职场文书
送给小学生的暑假礼物!小学生必背99首古诗
2019/07/02 职场文书
2022年四月新番
2022/03/15 日漫
python标准库ElementTree处理xml
2022/05/20 Python