JS统计字数
2009-12-02 16:04
190 查看
tno是剩余字数显示区域元素的ID
区分中文和字母数字:
function checklen(obj){
var lenE = obj.value.length;
var lenC = 0;
var CJK = obj.value.match(/[/u4E00-/u9FA5/uF900-/uFA2D]/g);
if (CJK != null) lenC += CJK.length;
$('tno').innerText = obj.maxlength - lenC - lenE ;
if ($('tno').innerText < 0) {
var tmp = 0
var cut = obj.value.substring(0, obj.maxlength);
for (var i=0; i<cut.length; i++){
tmp += /[/u4E00-/u9FA5/uF900-/uFA2D]/.test(cut.charAt(i)) ? 2 : 1;
if (tmp > obj.maxlength) break;
}
obj.value = cut.substring(0, i);
}
}
用法:<textarea name="content" id="remark" class="brownborder" maxlength="250" onpropertychange="checklen(this)">$old_content[content]</textarea>
<div id="remainstr">最多可以输入250字<br />您还可以输入<span id="tno"></span>字</div>
不区分中文、字母数字的:
function textCounter(field, maxlimit) {
if (field.value.length > maxlimit)
field.value = field.value.substring(0, maxlimit);
else
$("tno").innerText = maxlimit - field.value.length;
}
用法:<textarea name="content" id="remark" class="brownborder" onpropertychange="textCounter(this,250)">$old_content[content]</textarea>
<div id="remainstr">最多可以输入250字<br />您还可以输入<span id="tno"></span>字</div>
附带JS对浮点数取整的方法:
Math.floor(num) :返回<=参数的最大整数.
Math.ceil(num);返回>=参数的最小整数.
Math.round(num);就是四舍五入.
区分中文和字母数字:
function checklen(obj){
var lenE = obj.value.length;
var lenC = 0;
var CJK = obj.value.match(/[/u4E00-/u9FA5/uF900-/uFA2D]/g);
if (CJK != null) lenC += CJK.length;
$('tno').innerText = obj.maxlength - lenC - lenE ;
if ($('tno').innerText < 0) {
var tmp = 0
var cut = obj.value.substring(0, obj.maxlength);
for (var i=0; i<cut.length; i++){
tmp += /[/u4E00-/u9FA5/uF900-/uFA2D]/.test(cut.charAt(i)) ? 2 : 1;
if (tmp > obj.maxlength) break;
}
obj.value = cut.substring(0, i);
}
}
用法:<textarea name="content" id="remark" class="brownborder" maxlength="250" onpropertychange="checklen(this)">$old_content[content]</textarea>
<div id="remainstr">最多可以输入250字<br />您还可以输入<span id="tno"></span>字</div>
不区分中文、字母数字的:
function textCounter(field, maxlimit) {
if (field.value.length > maxlimit)
field.value = field.value.substring(0, maxlimit);
else
$("tno").innerText = maxlimit - field.value.length;
}
用法:<textarea name="content" id="remark" class="brownborder" onpropertychange="textCounter(this,250)">$old_content[content]</textarea>
<div id="remainstr">最多可以输入250字<br />您还可以输入<span id="tno"></span>字</div>
附带JS对浮点数取整的方法:
Math.floor(num) :返回<=参数的最大整数.
Math.ceil(num);返回>=参数的最小整数.
Math.round(num);就是四舍五入.
相关文章推荐
- js统计文本框剩余可输入字数 中文 英文长度区分
- JS统计可输入剩余字数,用于向输入者提示信息
- JS统计还可以输入多少字数
- js实现多行文本框统计剩余字数功能
- FCK常用Js,获取FCK内容,统计FCK字数,向FCK写入指定代码
- JS统计还可以输入多少字数
- FCK常用Js,获取FCK内容,统计FCK字数,向FCK写入指定代码
- js 统计字数,区分中英文
- SpringMVC中通过@ResponseBody返回对象,Js中调用@ResponseBody返回值,统计剩余评论字数的js,@RequestParam默认值,@PathVariable的用法
- js统计文本框内已输入字数
- js统计当前输入字数在指定的输入区域显示
- FCKeditor利用js插入图片以及统计当前输入字数方法
- SpringMVC中通过@ResponseBody返回对象,Js中调用@ResponseBody返回值,统计剩余评论字数的js,@RequestParam默认值,@PathVariable的用法
- JS统计字数
- JS统计中文字数
- js 在线统计字数源码
- js 发微博字数统计
- JS统计还可以输入多少字数,用于向输入者提示信息