Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 15458|Válasz: 0

[ASP.NET] Asp.net TextBox csak számokat tud beírni

[Linket másol]
Közzétéve 2015. 03. 27. 15:45:42 | | |

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

width="80px"></asp:textbox>

Valójában a szerver vezérlői onkeydown és up eseményeket is hozzáadhatnak

Így csak tizedeseket és számokat tudsz bevinni



A .NET fejlesztésben az adatok helyességének biztosítása érdekében a felhasználóknak gyakran ellenőrizniük kell a bejutott tartalmat, átvitt értelemben csak számokat lehet bevinni.

Kezdjük azzal, hogy hozzáadsz egy tulajdonságeseményt a TextBox vezérlőhöz:

<asp:textbox class="Szöveg"

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

id="txtY_Revenue" style="TEXT-ALIGN: right" runat="server" Width="90%" MaxLength="12">

    </asp:textbox>

A billentyűzet megnyomásakor ellenőrizi, hogy 0-9-es értékű-e, ha nem, akkor nem adja a jelenlegi bemenetet a szövegmezőbe

Megjegyzés: Ez a módszer a TextBoxot szabályozza, hogy csak 0~9 számokat írjon be, így ötletet adnak

Kiegészítés:

1. Töröld a pontozott dobozt, amikor megnyomod a gombot



Add hozzá a hideFocus vagy HideFocus=true attribútumértéket a bemenethez

2. Csak a szövegdoboz tartalmát olvasd el



Hozzáadjuk az attribútumértéket csak olvasható módon a bemenethez

3. Megakadályozzuk a SZÖVEGES dokumentumok visszatörlését (a stílusos tartalom használható osztályhivatkozásként)



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

4. ENTER billentyűvel a kurzor a következő bemeneti dobozba kerül

<bemenet >

5. Csak kínaiul (villogással)

<input>Használd az Ascii kódok széles körét az ítélkezéshez

6. Csak számokra (villogással)

<inputonbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" > az Ascii kód tartományát használva ítélkezni

7. Csak számoknál (villogás nélkül)

<input style="ime-mode:disabled"> az Ascii kód tartományát használva ítélkezik

8. Csak angol nyelv és számok lehet beírni (villogással)



<inputonbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" > js reguláris kifejezéseivel validálva

9. Pajzs bemeneti módszer

<input type="text" name="url" style="ime-mode:disabled">

10. Csak a számokat, tizedespontokat, mínusz (-) karaktereket írj be (villogás nélkül)

<input>Használd az Ascii kódok széles körét az ítélkezéshez




Előző:Hogyan jelenítsem meg a RadioButtonListet asp.net függőleges és vízszintes sorban?
Következő:asp.net validál postbox formátum regex
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com