教程集 www.jiaochengji.com
教程集 >  脚本编程  >  javascript  >  正文 限制textarea每行输入字符串长度的js代码

限制textarea每行输入字符串长度的js代码

发布时间:2014-08-31   编辑:jiaochengji.com
限制textarea每行输入字符串长度的js代码,有需要的朋友,可以参考下。在html代码中,text文本框可以直接用maxlength属性控制输入的字符串长度,不过textarea没有这样的属性,所以只能自己动手丰衣足食了。

js限制textarea每行输入字符串长度的代码。

asp.net服务端textbox控件,这个属性也不起作用,想想还是用js脚本来控制吧。
js源码:
 

复制代码 代码示例:

function textCounter(field, maxlimit, lines) {//参数说明:field是textarea对象,maxlimit是最大允许长度,lines是行数
var arr = field.value.split("\n");//首先要为验证行数,通过分行符“\n”
var perLine = "";
var value = "";
if (arr.length < lines) lines = arr.length;//判断行数是否超出规定的行数,超了就把行数改为超出的,因为要算字符串长度
for (loop = 0; loop < lines; loop++) {//循环测数字符串总长度,不多说了
perLine = arr[loop];
if (perLine.length > maxlimit)
perLine = perLine.substring(0, maxlimit);
value = value + perLine;
if (loop != lines - 1)
value = value + "\n";
}
if (field.value != value)
field.value = value;
if (checkstr(value, maxlimit)) {//判断字符串长度是不是超标
field.value = value.substring(0, maxlimit);//删除超除的多余字符串
}
}

function showOverWords(obj, maxlength) {//显示剩余的可输入字符数obj为txteara对象,maxlength最大长度
len = obj.value.length;
$("#wordCount").html(maxlength - len); //jquery 表示修改id为wordCount标签的值
}

function checkstr(str, digit) {//判断中文和英文,字符串的长度是否超标
var n = 0;
for (i = 0; i < str.length; i++) {
var leg = str.charCodeAt(i);//ASCII码
if (leg > 255) {//大于255的都是中文
n += 2;//如果是中文就是2个字节
} else {
n += 1;//英文,不多说了
}
}
if (n > digit) {
return true;
} else {
return false;
}
}

请大家在自己的电脑上测试以上代码,毕竟学语言,还是要实践的好啊。

您可能感兴趣的文章:
JS限制Textarea文本域字符个数的代码分享(图文)
javascript限制文本框textarea输入字数的代码
限制textarea每行输入字符串长度的js代码
js限制textarea中每行输入字符串长度的方法
通过js实时统计文本框的输入字数限制
js限制TextArea字符串长度的代码
js控制文本框自动适应文本长度的例子
限制字符输入数功能(jquery版和原生JS版)
js自动计算textarea实时统计字符数
LZ77算法的JS加密实现

关键词: textarea  字符串长度   
[关闭]
~ ~