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


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 网页水印(非图片水印)实现代码
Mar 01 Javascript
容易被忽略的JS脚本特性
Sep 13 Javascript
Javascript实现滚动图片新闻的实例代码
Nov 27 Javascript
Jquery实现Div上下移动示例
Apr 23 Javascript
JavaScript自定义浏览器滚动条兼容IE、 火狐和chrome
Jan 05 Javascript
JavaScript原生数组Array常用方法
Apr 06 Javascript
javascript实现延时显示提示框效果
Jun 01 Javascript
Bootstrap 模态框(Modal)带参数传值实例
Aug 20 Javascript
jquery实现企业定位式导航效果
Jan 01 jQuery
vue中keep-alive的用法及问题描述
May 15 Javascript
微信小程序实现发送模板消息功能示例【通过openid推送消息给用户】
May 05 Javascript
基于vue+echarts数据可视化大屏展示的实现
Dec 25 Vue.js
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
js 通用javascript函数库整理
2011/08/14 Javascript
基于jQuery实现模拟页面加载进度条
2013/04/01 Javascript
PHP结合jQuery实现的评论顶、踩功能
2015/07/22 Javascript
JavaScript脚本判断蜘蛛来源的方法
2015/09/22 Javascript
前端性能优化及技巧
2016/05/06 Javascript
详谈Angular路由与Nodejs路由的区别
2017/03/05 NodeJs
es6的数字处理的方法(5个)
2017/03/16 Javascript
Vue.js在使用中的一些注意知识点
2017/04/29 Javascript
详解vue-router 2.0 常用基础知识点之router-link
2017/05/10 Javascript
微信小程序 自定义Toast实例代码
2017/06/12 Javascript
jquery使用iscorll实现上拉、下拉加载刷新
2017/10/26 jQuery
angular-tree-component的使用详解
2018/07/30 Javascript
Vue递归实现树形菜单方法实例
2018/11/06 Javascript
详解Vue项目中实现锚点定位
2019/04/24 Javascript
微信小程序封装的HTTP请求示例【附升级版】
2019/05/11 Javascript
Vue 中可以定义组件模版的几种方式
2019/08/06 Javascript
在vue中使用axios实现post方式获取二进制流下载文件(实例代码)
2019/12/16 Javascript
ant design实现圈选功能
2019/12/17 Javascript
extjs图表绘制之条形图实现方法分析
2020/03/06 Javascript
TypeScript 运行时类型检查补充工具
2020/09/28 Javascript
vue-router定义元信息meta操作
2020/12/07 Vue.js
Python使用lxml模块和Requests模块抓取HTML页面的教程
2016/05/16 Python
Django项目中model的数据处理以及页面交互方法
2018/05/30 Python
python3读取csv和xlsx文件的实例
2018/06/22 Python
浅谈Python小波分析库Pywavelets的一点使用心得
2019/07/09 Python
详解python播放音频的三种方法
2019/09/23 Python
Python基于smtplib协议实现发送邮件
2020/06/03 Python
matplotlib绘制鼠标的十字光标的实现(内置方式)
2021/01/06 Python
H5仿微信界面教程(一)
2017/07/05 HTML / CSS
html5简介及新增功能介绍
2020/05/18 HTML / CSS
39美元购买一副眼镜或太阳镜:39DollarGlasses.com
2018/06/17 全球购物
医院总经理职责
2013/12/26 职场文书
大学生活动总结模板
2014/07/02 职场文书
2019年图书室自查报告范本
2019/10/12 职场文书
导游词之泉州崇武古城
2019/12/20 职场文书
Python读取文件夹下的所有文件实例代码
2021/04/02 Python