2016-07-20 5 views
1

Ich habe eingestellte Grenze maxlength = "9" für TextBox, ist Code unten:Wie Limit der maximalen Länge auf TextBox festlegen?

<asp:TextBox ID="txtEIN" runat="server" CssClass="search-box" maxlength="9" type="number" pattern="[0-9]*" placeholder="EIN without dash"></asp:TextBox> 

Aber das Problem ist, dass wir mehr als 9 Nummer eingeben können, aber ich brauche

Antwort

2
bis 9. max Grenze gesetzt

Die Eigenschaft MaxLength funktioniert nicht, wenn ein "Zahlen" -Eingang verwendet wird (z. B. type="number"). Sie könnten betrachten die max und min Attribute der Festlegung des Bereichs zu handhaben:

<asp:TextBox ... type="number" min="1" max="999999999"></asp:TextBox> 

für eine komplette Lösung, würden Sie wahrscheinlich auf einige clientseitigen Code verlassen möchten ausdrücklich beschränken, was kann/können nicht in das Element eingegeben werden oder überlegen Sie sich, eine Drittanbieterkomponente zu verwenden, die diese Art von Verhalten für Sie übernimmt.

+0

Nein .... ich bin immer gleiche Problem gesetzt ...... es ist mehr als 9 Ziffern unter ...... i festlegen müssen genau 9 Stellen Sie voraus, wenn Benutzer mehr 9 Ziffern eingeben, sollte es nicht im Textfeld anzeigen ......... Danke für das Helfen von mir ..... –

0

können Sie MaxLength Eigentum von TextBox

textBox1.MaxLength = 9; 
+0

still Es nimmt mehr als 9 Stellen ...... bitte Hilf mir, wenn eine andere Lösung ist. Bitte lass es mich wissen –

+1

Benutze diesen regulären Ausdruck in deiner aspx.cs Datei und validiere ihn mit deiner Textbox ValidationExpression = "[AZ, az, 0-9] {9}" –

Verwandte Themen