当TEXTBOX字符数达到要求时禁止再输入

如下:
要求textbox只能输入20个字符
如果达到20,则不能再输入。
现在我用的方法是:
if(this.value.length>20)this.value=this.value.substring(0,20)
这样做有一个漏洞,就是如果达到20个字符后,我在中间再加入字符,它能加入,而且把最后的字符给截走了。
郁闷啊
对不起,我输入错误,是textarea,不是textbox,textarea没有maxlength这个属性

呵呵,一楼的是个高手,我的确一直在用asp.net,就是因为这个原因,我才不小心输错了,我在这里不能使用textbox,因为textbox不支持onpropertychange属性,而我这个功能必须要用到它,所以不能用textbox,只能用到html控件textarea了。

二楼的兄弟的做法明显不正确的。不过受到启发,写在onkeydown事件中就正确了,呵呵,谢谢。

第1个回答  2006-12-12
TextBox.MaxLength = 20,你不看文档的吗?就算不看文档也要看看书啊

补充:
看你的语法应该是 ASP.NET 了,在 ASP.NET 中 TextBox 支持 MultiLine 模式,不需要用 textarea,例:
<asp:TextBox ID="TextBox1" runat="server" TextMode="MultiLine" MaxLength="20" />
第2个回答  2006-12-12
onkeypress="if(this.value.length==5) event.returnValue=false;"本回答被提问者采纳
相似回答