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


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编写COM组件的步骤
Mar 17 Javascript
JS 日期验证正则附asp日期格式化函数
Sep 11 Javascript
返回页面顶部top按钮通过锚点实现(自写)
Aug 30 Javascript
jquery超简单实现手风琴效果的方法
Jun 05 Javascript
JS实现iframe编辑器光标位置插入内容的方法(兼容IE和Firefox)
Jun 24 Javascript
Vue.js 2.x之组件的定义和注册图文详解
Jun 19 Javascript
vue2.x集成百度UEditor富文本编辑器的方法
Sep 21 Javascript
微信公众号平台接口开发 菜单管理的实现
Aug 14 Javascript
深入探索VueJS Scoped CSS 实现原理
Sep 23 Javascript
详解一些适用于Node.js的命名约定
Dec 08 Javascript
JavaScript将数组转换为链表的方法
Feb 16 Javascript
原生js实现点击按钮复制内容到剪切板
Nov 19 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 sprintf()函数让你的sql操作更安全
2008/07/23 PHP
php中PDO方式实现数据库的增删改查
2015/05/17 PHP
浅谈PHP中的Trait使用方法
2019/03/22 PHP
为数据添加append,remove功能
2006/10/03 Javascript
高效的获取当前元素是父元素的第几个子元素
2013/10/15 Javascript
初识Node.js
2015/03/20 Javascript
JS集成fckeditor及判断内容是否为空的方法
2016/05/27 Javascript
JavaScript自定义函数实现查找两个字符串最长公共子串的方法
2016/11/24 Javascript
利用imgareaselect辅助后台实现图片上传裁剪
2017/03/02 Javascript
angularjs $http实现form表单提交示例
2017/06/09 Javascript
JavaScript数据结构之双向链表定义与使用方法示例
2017/10/27 Javascript
Vue.js通用应用框架-Nuxt.js的上手教程
2017/12/25 Javascript
基于vue-cli配置lib-flexible + rem实现移动端自适应
2017/12/26 Javascript
Angular ElementRef简介及其使用
2018/10/01 Javascript
Vuex中的State使用介绍
2019/01/19 Javascript
如何在Angular应用中创建包含组件方法示例
2019/03/23 Javascript
es6函数中的作用域实例分析
2020/04/18 Javascript
基于js判断浏览器是否支持webGL
2020/04/18 Javascript
js实现简易ATM功能
2020/10/27 Javascript
Python中int()函数的用法浅析
2017/10/17 Python
python实现爬取图书封面
2018/07/05 Python
python中使用zip函数出现错误的原因
2018/09/28 Python
Python实现二维曲线拟合的方法
2018/12/29 Python
python pickle存储、读取大数据量列表、字典数据的方法
2019/07/07 Python
pytorch GAN生成对抗网络实例
2020/01/10 Python
Python利用Scrapy框架爬取豆瓣电影示例
2020/01/17 Python
Pycharm debug调试时带参数过程解析
2020/02/03 Python
django queryset 去重 .distinct()说明
2020/05/19 Python
Python numpy矩阵处理运算工具用法汇总
2020/07/13 Python
Python爬虫新手入门之初学lxml库
2020/12/20 Python
法国最大的在线眼镜店:EasyLunettes
2019/08/26 全球购物
武汉英思工程科技有限公司&ndash;ORACLE面试测试题目
2012/04/30 面试题
预防传染病方案
2014/06/14 职场文书
公司户外活动总结
2014/07/04 职场文书
建筑工程造价专业自荐信
2014/07/08 职场文书
2015年社区工会工作总结
2015/05/26 职场文书