Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 15458|Antwoord: 0

[ASP.NET] Asp.net TextBox kan alleen nummers invoeren

[Link kopiëren]
Geplaatst op 27-03-2015 15:45:42 | | |

<asp:textbox id="TextBox1" runat="server"

Breedte="80px"></asp:tekstvak>

Sterker nog, serverbesturingen kunnen ook onkeydown- en up-events toevoegen

Op deze manier kun je alleen decimalen en getallen invoeren



Bij .NET-ontwikkeling wordt van gebruikers vaak gevraagd om de inhoud die ze invoeren te verifiëren om de juistheid van data te waarborgen; figuurlijk gesproken kunnen alleen cijfers worden ingevoerd.

Begin met het toevoegen van een property-event aan de TextBox-controle:

<asp:textbox class="Text"

        onkeypress="if (event.keyCode < 48 || event.keyCode >57) event.returnValue = false; "

id="txtY_Revenue" stijl="TEKST-ALIGN: rechts" runat="server" Breedte="90%" MaxLengte="12">

    </asp:tekstvak>

Het toetsenbord controleert wanneer ingedrukt wordt of het 0-9 is, zo niet, dan wordt de huidige invoer niet in het tekstvak geplaatst

Opmerking: Deze methode bestuurt de TextBox om alleen cijfers in te voeren: 0~9, wat een idee geeft

Supplement:

1. Annuleer het gestippelde vakje wanneer de knop wordt ingedrukt



Voeg de attribuutwaarde hideFocus of HideFocus=true toe aan de invoer

2. Lees alleen de inhoud van het tekstvak



Voeg de attribuutwaarde readonly toe aan de invoer

3. Voorkomen dat TEKST-documenten worden gewist (stijlinhoud kan als klassereferentie worden gebruikt)



<INPUT style=behavior:url(#default#savehistory); type=text id=oPersistInput>

4. ENTER-toets om de cursor naar het volgende invoervak te verplaatsen

<input >

5. Alleen in het Chinees (met knippering)

<input>Gebruik het bereik van Ascii-codes om te oordelen

6. Alleen voor nummers (met knippering)

<inputonbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" > gebruik het bereik van de Ascii-code om te beoordelen

7. Alleen voor nummers (geen flikkeren)

<input style="ime-mode:disabled"> gebruik het bereik van Ascii-code om te beoordelen

8. Alleen Engels en cijfers kunnen worden ingevoerd (met knipperen)



<inputonbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" > gevalideerd met de reguliere expressies van js

9. Schildinvoermethode

<invoertype="tekst" naam="url" stijl="ime-modus:uitgeschakeld">

10. Voer alleen nummers, decimalen en min (-) tekens in (geen knipperen)

<input>Gebruik het bereik van Ascii-codes om te oordelen




Vorig:Hoe toon ik de RadioButtonList in asp.net verticale en horizontale rijen?
Volgend:asp.net het postbusformaat regex valideren
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com