tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
215
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    q1q 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?
     

  2. #2
    Chef_De_Loup Chef_De_Loup ist offline Mitglied Bronze
    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
     

  3. #3
    q1q 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,
     

  4. #4
    Chef_De_Loup Chef_De_Loup ist offline Mitglied Bronze
    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.
     

  5. #5
    Quaese Quaese ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Feb 2004
    Beiträge
    3.451
    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
    Quaese
     
    Vielleicht 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

  1. Antworten: 7
    Letzter Beitrag: 25.01.10, 16:36
  2. Mit Dezimalzahlen rechnen
    Von weedo im Forum PHP
    Antworten: 6
    Letzter Beitrag: 12.10.08, 12:58
  3. Dezimalzahlen in Tabelle darstellen
    Von sh0x im Forum HTML & XHTML
    Antworten: 2
    Letzter Beitrag: 12.01.06, 14:35
  4. Dezimalzahlen Ausgabe
    Von Dimka im Forum C/C++
    Antworten: 7
    Letzter Beitrag: 21.05.04, 12:10
  5. Import von Dezimalzahlen in Mysql
    Von OliWan im Forum Relationale Datenbanksysteme
    Antworten: 5
    Letzter Beitrag: 03.02.04, 12:48