Wie können nur dezimal-zahlen in einer TextBox
Arbeite ich auf asp.net web-Anwendung.
Ich habe eine textbox in textbox, die ich brauche, um zu ermöglichen, dezimal-Zahl vor dem drücken der submit Taste. so, wie diese auf client-Seite vor dem Absenden die Absenden-Schaltfläche.
wenn es getan werden könnte, indem Sie javascript -, ajax-aur aus dem code, der hinter bitte lassen Sie mich wissen.
- codeproject.com/Questions/425670/...
- ich würde sagen..überprüfen Sie auf füllen..mit regex oder was auch immer Methode, die Sie mögen...prüfen Nachkommastellen vor dem senden scheint eine schlechte Idee..
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie möchten, eine code-behind-alternative, die Sie sich verlassen können
TryParse
. Beispiel-code fürButton1
undTextBox1
:)
dort ...TextBox1.Text.Contains(currentDot3))Code Alignment
es ist die extra)
. Que tengas un buen fin ist die semana 🙂Contains
- Anweisung und die zweite für die der Halterung begonnen, in(TextBox1.Text.Contains(currentDot1)
umfasst alleOR
Aussagen (lassenAND
s sindOR
s frei ist selten eine gute Idee :)). In Bezug auf die Lesbarkeit, das ist eine Meinung basierende Aussage; ich bevorzuge es, auf diese Weise (gut... es ist nur in der Grenze, wenn ein Mitglied mehr auf den Zustand und ich würde verlassen Sie sich auf ein boolean-flag).(
. Es ist dann gut, obwohl ich würde nicht lassen Sie es in einer Linie ... das scrollen ist nicht Ihre Freundin, die ich fürchte,:).Können Sie es tun, zwei Wege, entweder durch eine integrierte Validierung von asp.net oder mit javascript. Durch javascript können Sie tun wie folgt (Dies wird verhindern, dass Benutzer von der Eingabe der Zeichen-Taste, also nur zahlen erlaubt):
Sondern schreiben Sie Ihre eigenen benutzerdefinierten Validierung code in javascript oder server-seitige Validierung, gibt es Bibliotheken gibt, die Sie für die Validierung der client-Seite mit jquery.
Fügen Sie diese script-Verweise (müssten Sie jquery auch):
Dann können Sie Folgendes tun: