请问textbox里要怎样限制字数,除了MaxLength="70"?之外还要输到了70字就输不进了?
解决方案 »
- mvc dropdownlist取值问题
- <script language="C#" runat="server" 与<%@ page Language="C#" %> <script runat="server" >有啥区别,能举例子么?
- 未将对象引用设置到实例(代码贴出来,大家帮忙看一下,愁了好多天了,谢谢)
- 目前有哪些ASP.NET(C#)2.0的BLOG可以下载的,请高手说说~!
- vs2008平台下用C#开发的网页应用程序通过IIS发布错误
- 为过程或函数 根据电邮返回客户编号 指定的参数太多。
- 菜鸟问:如何封装一个Connection类?
- c#中如何为html控件赋值?
- 怎样用post方法传递表单
- 求教ASP.NET做论坛的问题
- C#部署过程中如何将某些文件复制到特定的目录下?
- 添加新的类文件,为什么不能使用Response函数?
AutoPostBack="True|False"
Columns="characters"
MaxLength="characters"
Rows="rows"
Text="text"
TextMode="SingleLine | MultiLine | Password"
Wrap="True|False"
OnTextChanged="OnTextChangedMethod"
runat="server"/>如果想限定用户只能输入指定数目的字符,请设置 MaxLength 属性。
Columns 获取或设置文本框的显示宽度(以字符为单位)。
你的textbox的TextMode 是 MultiLine 的是吧
用js来控制:
textbox里面 onPropertyChange="textCounter(this, 70)"
js:<script>
function textCounter(field, maxlimit) {
if (field.value.length > maxlimit)
field.value = field.value.substring(0, maxlimit);
}
</script>
<head>
<script language="javascript">
function tt()
{
if (document.forms[0].vv.value.length>70)
{
document.forms[0].vv.value=document.forms[0].vv.value.substring(0,69);
}
}
</script>
</head>
<body>
<form>
<input name="vv" onkeypress="tt()">
</form>
</body>
</html>
我是用ASP.net呀没有onkeypress这个属性?
<asp:textbox class="input" Columns="70" id="PROGRAM_NOTE" style="SCROLLBAR-FACE-COLOR: #6ab4f9; SCROLLBAR-3DLIGHT-COLOR: #6ab4f9; SCROLLBAR-DARKSHADOW-COLOR: #6ab4f9; SCROLLBAR-BASE-COLOR: #6ab4f9" runat="server" Width="279px" Height="61px" MaxLength="70" TextMode="MultiLine">></asp:textbox>
<script>
function kk(obj)
{
if(obj.value.length>=255)
{
event.keyCode = 0;
return ;
}
}
</script>
后台page_load()中
textbox1.Attributes.Add("onkeypress","kk(this)");
把 this 改成 PROGRAM_NOTE 如果 form的 id是 form1的话
写成 form1.PROGRAM_NOTE
肯定可以用的
js 代码写在 <head> 里
<form id="writemsg" runat="server">
<asp:TextBox id="TxtContent" CssClass="txt" runat="server" Width="140px" MaxLength="19" BorderStyle="solid" onPropertyChange="textCounter(writemsg.TxtContent, 70)" BorderWidth="1px" onclick="javascript:writemsg.TxtContent.value=''" Rows="3" TextMode="MultiLine"></asp:TextBox></form>