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


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 相关文章推荐
Array.prototype.concat不是通用方法反驳[译]
Sep 20 Javascript
javascript拖拽效果延伸学习
Apr 04 Javascript
EasyUI学习之Combobox下拉列表(1)
Dec 29 Javascript
vue-router跳转页面的方法
Feb 09 Javascript
jquery拼接ajax 的json和字符串拼接的方法
Mar 11 Javascript
使用原生js写ajax实例(推荐)
May 31 Javascript
VUE元素的隐藏和显示(v-show指令)
Jun 23 Javascript
从零开始在NPM上发布一个Vue组件的方法步骤
Dec 20 Javascript
JavaScript 禁止用户保存图片的实现代码
Apr 28 Javascript
查找Vue中下标的操作(some和findindex)
Aug 12 Javascript
Vue使用v-viewer实现图片预览
Oct 21 Javascript
微信小程序实现购物车功能
Nov 18 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
谈一谈收音机的高放电路
2021/03/02 无线电
基于PHP编程注意事项的小结
2013/04/27 PHP
php 过滤英文标点符号及过滤中文标点符号代码
2014/06/12 PHP
PHP整合PayPal支付
2015/06/11 PHP
PHP.vs.JAVA
2016/04/29 PHP
php实现文件上传基本验证
2020/03/04 PHP
dropdownlist之间的互相联动实现(显示与隐藏)
2009/11/24 Javascript
禁止IE用右键的JS代码
2013/12/30 Javascript
JS根据变量保存方法名并执行方法示例
2014/04/04 Javascript
JQuery表格拖动调整列宽效果(自己动手写的)
2014/09/01 Javascript
简述Jquery与DOM对象
2015/07/10 Javascript
javascript字符串替换函数如何一次性全部替换掉
2015/10/30 Javascript
jQuery Mobile中的button按钮组件基础使用教程
2016/05/23 Javascript
值得分享的轻量级Bootstrap Table表格插件
2016/05/30 Javascript
JQuery实现定时刷新功能代码
2017/05/09 jQuery
Angular2 之 路由与导航详细介绍
2017/05/26 Javascript
javaScript实现复选框全选反选事件详解
2020/11/20 Javascript
nodejs简单实现TCP服务器端和客户端的聊天功能示例
2018/01/04 NodeJs
Vue.set() this.$set()引发的视图更新思考及注意事项
2018/08/30 Javascript
百度小程序自定义通用toast组件
2019/07/17 Javascript
ES6基础之字符串和函数的拓展详解
2019/08/22 Javascript
Python使用htpasswd实现基本认证授权的例子
2014/06/10 Python
python执行等待程序直到第二天零点的方法
2015/04/23 Python
django 通过ajax完成邮箱用户注册、激活账号的方法
2018/04/17 Python
python实现将汉字保存成文本的方法
2018/11/16 Python
白俄罗斯大卖场:21vek.by
2019/07/25 全球购物
Unix如何添加新的用户
2014/08/20 面试题
2014年情人节活动方案
2014/02/16 职场文书
交通安全寄语大全
2014/04/08 职场文书
湖南省召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
毕业生对母校寄语
2015/02/26 职场文书
小学生暑假安全公约
2015/07/14 职场文书
公司食堂管理制度
2015/08/05 职场文书
2016十一国庆节慰问信
2015/12/01 职场文书
小学四年级作文之人物作文
2019/11/06 职场文书
Java 实现限流器处理Rest接口请求详解流程
2021/11/02 Java/Android