猿问

[C#.net]textbox设置成多行显示后,无法控制最大输入字符数!

如题!

我设置了该textbox的最大值maxlength只为:20,但是实际运行的时候,我在该文本框输入50个汉字了,还能继续输入,也就是哪个maxlength属性失效了!

但是,当我把该textbox的显示行设置成 单行 显示时候一切就好了,能够控制最大输入字符数了!

这个问题我百度了几次,都是用一些javascript代码,但是我不会用!麻烦解释下!


慕神8447489
浏览 339回答 2
2回答

叮当猫咪

提交时进行判断就行了,就是写在提交的Button的click中,如果验证通过返回true,不通过返回false,例如click="checkdata();"function checkdata()&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//判断输入长度是否合法&nbsp;if( strlen(document.getElementById("textareaid").value)>600 )&nbsp;&nbsp;{&nbsp;&nbsp;alert("不能超过300个字 !!")&nbsp;&nbsp;return false;&nbsp;}&nbsp;}//获取字符串长度function strlen(str){&nbsp;var len;&nbsp;var i;&nbsp;len = 0;&nbsp;for (i=0;i<str.length;i++)&nbsp;{&nbsp;&nbsp;if (str.charCodeAt(i)>255) len+=2; else len++;&nbsp;}&nbsp;return len;}&nbsp;
随时随地看视频慕课网APP
我要回答