怎样控制<textarea></textarea> 让用户只能输入1000个字节的长度?
怎样控制<textarea></textarea> 让用户只能输入1000个字节的长度? 问题点数:20、回复次数:10Top
1 楼alexzhang00(三角猫)回复于 2004-09-03 16:51:07 得分 2
<textarea onkeypress="if (this.value.length >= 1000) return false;">
</textarea>
至于UNICODE, 大体差不多了Top
2 楼zhaoxiaoyang(梅雪香@深圳)回复于 2004-09-03 16:55:59 得分 2
至少还得加上onpaste事件
也就是onkeypress and onpasteTop
3 楼themedy(太菜了)回复于 2004-09-03 17:00:45 得分 2
直接在Form提交的时候检查就好了Top
4 楼hydes(不以物喜,不以己悲)回复于 2004-09-03 17:07:07 得分 0
2楼检查的是有多少个字的长度, 而不是字节
比如
<textarea>asdfgh</textarea> 和<textarea>大家好不好啊</textarea>
他们的长度都是6, 然而前者是6个字节 ,后者是12个字节
Top
5 楼hydes(不以物喜,不以己悲)回复于 2004-09-06 09:22:51 得分 0
自己upTop
6 楼LxcJie(肖冲*爱*捷捷)回复于 2004-09-06 17:29:05 得分 4
String.prototype.lenb = function()
{
return this.replace(/[^\x00-\xff]/g,"**").length;
}
获取长度,一个汉字两位
用法
var str="sdf";
alert(str.lenb);Top
7 楼jycjyc(果果)回复于 2004-09-06 18:03:31 得分 5
<SCRIPT LANGUAGE="JavaScript">
<!--//
function textCounter(field, countfield, maxlimit) {
// 定义函数,传入3个参数,分别为表单区的名字,表单域元素名,字符限制;
if (field.value.length > maxlimit)
//如果元素区字符数大于最大字符数,按照最大字符数截断;
field.value = field.value.substring(0, maxlimit);
else
//在记数区文本框内显示剩余的字符数;
countfield.value = maxlimit - field.value.length;
}
//-->
</SCRIPT>
<form name=form>
<textarea name="message" wrap=physical cols=50 rows=8 onKeyDown="textCounter(this.form.message,this.form.remLen,1000);" onKeyUp="textCounter(this.form.message,this.form.remLen,1000);">在这里写字看看,改“1000”这个数字即可</textarea>
</form>
Top
8 楼junxi()回复于 2004-09-06 18:14:44 得分 4
<SCRIPT LANGUAGE="JavaScript">
<!--//
function textCounter(field, countfield, maxlimit) {
// 定义函数,传入3个参数,分别为表单区的名字,表单域元素名,字符限制;
if (field.value.length > maxlimit)
//如果元素区字符数大于最大字符数,按照最大字符数截断;
field.value = field.value.substring(0, maxlimit);
else
//在记数区文本框内显示剩余的字符数;
countfield.value = maxlimit - field.value.length;
}
//-->
</SCRIPT>
<form name=form>
<textarea name="message" wrap=physical cols=50 rows=8 onKeyDown="textCounter(this.form.message,this.form.remLen,1000);" onKeyUp="textCounter(this.form.message,this.form.remLen,1000);">在这里写字看看,改“1000”这个数字即可</textarea>
</form>
Top
9 楼kenvinqu(kely)回复于 2004-09-06 20:08:35 得分 1
建议用楼上的 javascipt 在提交的时候判断Top
10 楼19az(相信我,没错的!)回复于 2004-09-07 16:15:28 得分 0
放在js中,在提交的时候进行判断算了Top
相关问题
- 我想问一下,在Textarea中输入的字符是单字节还是双字节?
- 我想对<textarea>的输入限制长度,不知道应该怎么作?谢谢!
- struts中textarea框限制输入字符长度的问题。(区分全角、半角)
- [老题新问]如何在输入全角中文的情况下限制textarea的最大输入长度?(解决就结贴)
- 求限制textArea最大字符数的函数?例如限制最多只能输入100个字符,输入可能是中文或英文,当输入了99个字符长度,则不能再输入一个汉字,只能
- 高手请教如何取一字符串的长度(不是字节长度)
- Textarea的文本长度
- 随意长度字符串输入
- CInternetFile返回的文件长度为什么总是792字节?
- 怎样按字节长度读取文本文件?




