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


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 相关文章推荐
js检测输入内容全为空格的方法
May 03 Javascript
js读取csv文件并使用json显示出来
Jan 09 Javascript
jquery实现适用于门户站的导航下拉菜单效果代码
Aug 24 Javascript
JS Array.slice 截取数组的实现方法
Jan 02 Javascript
jQuery实现下拉框左右移动(全部移动,已选移动)
Apr 15 Javascript
ES6中Proxy与Reflect实现重载(overload)的方法
Mar 30 Javascript
vue2.5.2使用http请求获取静态json数据的实例代码
Feb 27 Javascript
vue框架搭建之axios使用教程
Jul 11 Javascript
Vue组件之单向数据流的解决方法
Nov 10 Javascript
解决layui 表单元素radio不显示渲染的问题
Sep 04 Javascript
Element Collapse 折叠面板的使用方法
Jul 26 Javascript
AJAX引擎原理以及XmlHttpRequest对象的axios、fetch区别详解
Apr 09 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 SQL Injection with MySQL
2011/02/27 PHP
利用PHP实现短域名互转
2013/07/05 PHP
php记录搜索引擎爬行记录的实现代码
2018/03/02 PHP
tp5框架无刷新分页实现方法分析
2019/09/26 PHP
laravel 出现command not found问题的解决方案
2019/10/23 PHP
仿163填写邮件地址自动显示下拉(无优化)
2008/11/05 Javascript
初窥JQuery(一)jquery选择符 必备知识点
2010/11/25 Javascript
Web开发之JavaScript
2012/03/29 Javascript
JQUERY 实现窗口滚动搜索框停靠效果(类似滚动停靠)
2013/03/27 Javascript
引入JS文件IE6报语法错误或缺少对象问题的解决方法
2014/01/09 Javascript
jquery序列化方法实例分析
2015/06/10 Javascript
基于jQuery实现动态数字展示效果
2015/08/12 Javascript
js过滤HTML标签完整实例
2015/11/26 Javascript
js日期相关函数dateAdd,dateDiff,dateFormat等介绍
2016/09/24 Javascript
Vue使用鼠标在Canvas上绘制矩形
2020/12/24 Vue.js
[07:25]DOTA2-DPC中国联赛2月5日Recap集锦
2021/03/11 DOTA
Python最基本的输入输出详解
2015/04/25 Python
python+Django+apache的配置方法详解
2016/06/01 Python
详解Python中最难理解的点-装饰器
2017/04/03 Python
Python判断变量是否为Json格式的字符串示例
2017/05/03 Python
Python常见字符串操作函数小结【split()、join()、strip()】
2018/02/02 Python
python批量实现Word文件转换为PDF文件
2018/03/15 Python
Tensorflow中k.gradients()和tf.stop_gradient()用法说明
2020/06/10 Python
HTML5新增form控件和表单属性实例代码详解
2019/05/15 HTML / CSS
Linux面试经常问的文件系统操作命令
2016/10/04 面试题
公务员培训自我鉴定
2014/02/01 职场文书
优秀士兵先进事迹
2014/02/06 职场文书
李开复演讲稿
2014/05/24 职场文书
2014年英语教师工作总结
2014/12/03 职场文书
庆祝教师节活动总结
2015/03/23 职场文书
基石观后感
2015/06/12 职场文书
高中议论文(范文2篇)
2019/08/19 职场文书
《哪吒之魔童降世》观后感:世上哪有随随便便的成功
2019/11/08 职场文书
Windows下redis下载、redis安装及使用教程
2021/06/02 Redis
Anaconda安装pytorch及配置PyCharm 2021环境
2021/06/04 Python
Flutter Navigator 实现路由传递参数
2022/04/22 Java/Android