CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  HTML(CSS)

怎样控制<textarea></textarea> 让用户只能输入1000个字节的长度?

楼主hydes(不以物喜,不以己悲)2004-09-03 16:44:58 在 Web 开发 / HTML(CSS) 提问

怎样控制<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字节?
  • 怎样按字节长度读取文本文件?

关键词

  • 控制
  • 长度
  • lenb
  • onpaste
  • str

得分解答快速导航

  • 帖主:hydes
  • alexzhang00
  • zhaoxiaoyang
  • themedy
  • LxcJie
  • jycjyc
  • junxi
  • kenvinqu

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo