2012-07-16 67 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. 
相關問題