2012-07-16 66 views
1

我想限制用户,他不能在文本框中输入超过6个字符。当用户开始输入文本框并达到最大限制并尝试输入第7个字符,文本框不会允许他这样做,并提醒他最大尺寸已达到。我如何实现这一目标?限制Asp:TextBox不允许超过6个字符

我又增加了JavaScript函数在我的代码这样做,但没有得到其上的事件我调用这个函数,目前我对模糊呼吁,但即时通讯能够在文本框中后键入超过900字符当一个按钮IM然后点击即时得到警报message.i希望,虽然在文本框中键入本身如果最大限制达到获取用户prompted.My当前的代码如下: -

<asp:TextBox ID="txtVolumeProcessed" runat="server" CssClass="text" MaxLength="999999" onblur="javascript:validate();" ></asp:TextBox> 

和JavaScript代码是: -

function validate() { 
    if (document.getElementById('<%=txtVolumeProcessed.ClientID%>').value.length > 7) { 
     alert("Volume Processed not exceed 999999"); 
     document.getElementById('<%=txtVolumeProcessed.ClientID%>').select(); 
     document.getElementById('<%=txtVolumeProcessed.ClientID%>').focus(); 
     return false; 
    } 
    else { 
     return true; 
    } 
} 

回答

2

如果它是一个asp.net文本框,你可以在其上设置MaxLength属性。这将完成你正在寻找的东西。

<asp:TextBox runat="server" MaxLength="6"></asp:TextBox> 
+0

正如你在我的代码中看到的,我已经提到过它,但我仍然可以在文本框中输入超过6个字符。 – 2012-07-16 06:02:31

+2

您正在将maxLength设置为999999 - 尝试将其设置为6 – 2012-07-16 06:04:50

+0

谢谢,我从来没有使用过这个属性,所以我这样做,但你指出了我的错误,现在我再也不会在使用这个属性时再犯这样的错误。 – 2012-07-16 06:11:29

0

MaxLength属性将获取或设置用户可以输入或粘贴到文本框控件的最大数量。

如果你写6然后将6个字符,你可以输入。

因此改变9999996

0

给财产的价值MaxLength6如果想要用户只输入6字符insted of 999999

No need to check by java script because in `asp:textbox` gives the property to set max. characters entered by user. 
相关问题