Matze: nur Zahlen in <input> zulassen

Beitrag lesen

Hallo nochmal ^^

Sorry, ich will nicht spammen aber es wurmt mich, dass ich nicht auf die Lösung komme. Ich glaub ich fang doch noch an zu verstehen...

Hier steht "Konqueror 3.1 kennt die Eigenschaft keyCode noch nicht. Mozilla Firefox 1.0 kennt die Eigenschaft keyCode zwar, sie enthält jedoch nur bei den Ereignissen keyup und keydown sinnvolle Werte. Bei keypress-Ereignissen hat die Eigenschaft bei normalen Tasten, z.B. Buchstaben, immer den Wert 0. Die Eigenschaft nach unten which liefert immer den korrekten Tastencode, daher sollte Sie zunächst die Existenz jener Eigenschaft abfragen."

Also nehm ich auch which denk ich mir. Oder ist das falsch? Das wird aber wieder nicht vom Browser unterstützt laut der Liste hier.

Also doch wieder zurück zu keyCode.
und damit angefangen:

  
funktion onlyNum(key) {  
   var key = key.keyCode /* ... */  

keyCode  wird laut der Liste aber nicht vom FF unterstützt also wieder zum which und das berücksichtigt:

  
funktion onlyNum(key) {  
   var key = key.keyCode || key.which;  
   // Jetzt wo ich den Dezimal-Code habe wird das Zeichen wieder in Unicode umgewandelt  
   var key = String.fromCharCode(key);  

Jetzt müsste meiner Meinung die Abfrage mit einer Regexp kommen, die mir mein Zeichen erlaubt oder verbietet, also:

  
funktion onlyNum(key) {  
   var key = key.keyCode || key.which;  
   // Jetzt wo ich den Dezimal-Code habe wird das Zeichen wieder in Unicode umgewandelt  
   var key = String.fromCharCode(key);  
   if(!key.match(/^\d$/)){     // sollte eintreten wenn etwas ausser 0-9 getippt wurde  
      /* Tja, was mach ich jetzt hier....? */  
   }  

Komm ich der Sache jetzt langsam näher?
Wie unterdrück ich jetzt den Eintrag der gedrückten Taste in das Formularfeld? Mit return false; meintest du?
Ich hab zum ersten mal heut das Gefühl, dass ich einigermaßen dahinter gestiegen bin.
Zumindest einen kleinen Schritt... aber immerhin.

Grüße, Matze

0 57

nur Zahlen in <input> zulassen

Matze
  • javascript
  1. 0
    Gunnar Bittersmann
    1. 0
      Matze
      1. 0
        Gunnar Bittersmann
        • design/layout
        1. 0
          Matze
          1. 0
            Gunnar Bittersmann
            1. 0
              Matze
              1. 0
                Gunnar Bittersmann
                1. 1
                  Jaroslav Jablonski
                  1. 0
                    dr.colossos
                    1. 0
                      Matze
                  2. 0
                    Gunnar Bittersmann
                    1. 0
                      Jaroslav Jablonski
                    2. 0
                      Der Martin
              2. 0
                Matze
                1. 0
                  Gunnar Bittersmann
                  1. 0
                    Matze
                    1. 0
                      Hopsel
                      1. 0
                        Matze
                        • javascript
                        1. 0
                          Hopsel
                          1. 0
                            Matze
                    2. 0
                      Gunnar Bittersmann
                      1. 0
                        Matze
                        • menschelei
              3. 0
                Hopsel
                1. 0
                  Matze
        2. 0
          Matze
    2. 0
      Dr.Colossos
      1. 0
        Matze
  2. 0
    Christian S.
    1. 0
      Matze
      1. 0
        Christian S.
        1. 0
          Matze
          1. 0
            Matze
  3. 0
    Maxx
    1. 0
      Matze
      1. 0
        Maxx
        1. 0
          Matze
          1. 0
            Christian S.
            1. 0
              Christian S.
              1. 0
                Matze
                1. 0
                  Christian S.
                  1. 0
                    Matze
                    1. 0
                      Christian S.
                      1. 0
                        Matze
                        1. 0
                          Christian S.
                          1. 0
                            Matze
                      2. 0
                        Matze
                        1. 0
                          Christian S.
                          1. 0

                            doch noch/endlich geschafft Danke!

                            Matze
                            1. 0
                              Gunnar Bittersmann
                              1. 0
                                Christian S.
                                1. 0
                                  Matze
            2. 0

              Danke schön!!

              Matze
              1. 0
                Christian S.
                1. 0
                  Matze
  4. 0

    Aufgegeben - neuer Lösungsweg

    Matze
    • html
    1. 0
      at