查看: 4462|回复: 0

【jQuery插件】chackTextarea-类似于新浪腾讯微博文本域字符数判断

[复制链接]

0

主题

1

回帖

12

积分

会员

Rank: 5Rank: 5

积分
12
发表于 2011-9-11 00:46:03 | 显示全部楼层 |阅读模式
尹广磊公众帐号
项目中有一个类似于新浪腾讯微博文本域字符数判断,就是想腾讯微博和新浪微博那样,判断文本框中最多嫩输入140个字,将中文视为一个字符,将英文视为半个字符,也就是两个英文字符按一个字符计算。如果超出就提示!并且实时提示可是输入的文字数

调用方式:

view source

print?



注意disabledClass:”chackTextarea-disabled”和errorClass:”chackTextarea-errortxt”两个参数是样式名,不带“.”;
类似脚本

本来也写过类似这个小功能《js对输入框的字数限制》,但是今天有朋友说要个简单的貌似twitter微博输入的功能!所以写了一个。

基本的思路:当文本域获取焦点后,当键盘松开时,判断里面的字符是否为空,从而改变按钮的显示状态和文字的个数。

demo:http://www.css88.com/demo/textar ... area-num-chack.html

=============2009年11月24日更新============

感谢各位的留言和测试,特别感谢Chaos提供的解决方案,灰灰关于粘贴的测试!

在以上两位的建议和测试下重新修改了一下源代码,主要文本框获得焦点时启动定时器,计算文本框的字数。

demo:http://www.css88.com/demo/textar ... rea-num-chack1.html

=============2010年12月30日更新============

今天接到一个类似的需求,就是想腾讯微博和新浪微博那样,将中文视为一个字符,将英文视为半个字符,也就是两个英文字符按一个字符计算。所以我再原来的基础上做了调整,主要的思路是:

将一个中文字符转换成两个字符计算,一个英文字符按一个英文字符计算,具体代码:

var newvalue = obj.value.replace(/[^\x00-\xff]/g, “**”);

然后在显示已经输入字符数中除以2,记住向上去整(parseInt方法),不然就出现0.5个字符了。



显示站点 www.117ai.cn
您需要登录后才可以回帖 登录 | 新用户注册

本版积分规则

QQ|手机版|友情链接|版权声明|关于我们|Axure中文社区 |网站地图

GMT+8, 2024-5-10 23:48

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表