ERLEDIGT
NEIN
NEIN
ANTWORTEN
4
4
ZUGRIFFE
215
215
EMPFEHLEN
-
20.04.10 10:23 #1q1q Tutorials.de Gastzugang
Hallo, ich wollte nachfragen wie man ein inputfeld überprüfenlassen kann ob es sich beim Inhalt um dezimalzahlen bis 2 Stellen nach dem Komma handelt oder nicht.
die Zahlen dürfen nur von eins bis sechsh sein, also folgende ~ (1;1.11;1.12;...;2.10;...;6).
Hat jemand vielleicht schon ein Code dafür?
-
20.04.10 10:55 #2
- Registriert seit
- Jul 2007
- Beiträge
- 48
Du koenntest das mit regulaerem Ausdruck ueberpruefen.
Da ich da leider auch nicht so das Genie bin was regulaere Ausdruecke angeht kann ich das jetzt nur raten wie der String aussehen muesste "\d+(\.(\d[2]))?". Such am besten mal im Web nach regulaeren Ausruecken und Test. Es gibt einige Seiten bei denen man direkt den regulaeren Ausdruck mit einem String testen kann um zu schauen ob der funktioniert. Den regulaeren Ausdruck wendest Du dann mit der Funktion match() an. siehe: http://de.selfhtml.org/javascript/ob...ring.htm#match
-
20.04.10 11:14 #3q1q Tutorials.de Gastzugang
Ok ich habe mich mal umgesehen und folgendes gefunden:
http://openbook.galileocomputing.de/...bde610e28b08ae
Leider weis ich nicht wie ich dies in meinem Formular anwenden kann... denn es scheint nicht zu funktionieren,
-
20.04.10 13:56 #4
- Registriert seit
- Jul 2007
- Beiträge
- 48
Code deiner Seite waere hilfreich. Normalerweise rufst Du die Funktion beim Absenden der Daten aus dem Formular auf. Wenn die Funktion false zurueckliefert, werden die Daten nicht abgesendet und der Benutzer informiert, sonst normale Prozedur.
-
Hi,
eine weitere Möglichkeit: mit der Funktion parseFloat versuchen in eine Dezimalzahl umzuwandeln, anschliessend mit toFixed auf die gewünschte Anzahl Nachkommastellen runden. Jetzt kann getestet werden, ob der eingegebene Wert im vorgegebenen Intervall enthalten ist.
Beispiel:
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
<html> <head> <title>www.tutorials.de</title> <meta name="author" content="Quaese"> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1"> <script type="text/javascript"> <!-- function checkDez(objInput){ var dblDez = parseFloat(objInput.value); if(isNaN(dblDez)){ alert("Keine Dezimalzahl"); return; } dblDez = dblDez.toFixed(2); if((dblDez<0) || (dblDez>6)){ alert("Keine gültige Dezimalzahl"); }else{ if(dblDez != objInput.value) alert("Dezimalzahl korrigiert\n(Rundung auf zwei Nachkommastellen bzw. Dezimalpunkt eingefügt)"); objInput.value = dblDez; } } //--> </script> </head> <body> <input type="text" id="dez_id" value="6,00"> <button onclick="checkDez(document.getElementById('dez_id'));">checkDez</button> </body> </html>
Ciao
QuaeseVielleicht muss man manchmal vom Weg abkommen, um nicht auf der Strecke zu bleiben!
----
Der "Fortsetzungsroman" auf www.leuteforum.de
New kind to realize large scalable projects with jQuery: jQuery SDK
Ähnliche Themen
-
VB Programm zur Dualdarstellung von pos./neg. Dezimalzahlen
Von gibbs im Forum Visual Basic 6.0Antworten: 7Letzter Beitrag: 25.01.10, 16:36 -
Mit Dezimalzahlen rechnen
Von weedo im Forum PHPAntworten: 6Letzter Beitrag: 12.10.08, 12:58 -
Dezimalzahlen in Tabelle darstellen
Von sh0x im Forum HTML & XHTMLAntworten: 2Letzter Beitrag: 12.01.06, 14:35 -
Dezimalzahlen Ausgabe
Von Dimka im Forum C/C++Antworten: 7Letzter Beitrag: 21.05.04, 12:10 -
Import von Dezimalzahlen in Mysql
Von OliWan im Forum Relationale DatenbanksystemeAntworten: 5Letzter Beitrag: 03.02.04, 12:48





Zitieren

Login





