Matze: nur Zahlen in <input> zulassen

Beitrag lesen

Hallo!

Komm ich der Sache jetzt langsam näher?
vielleicht :-)

Oh ja :))

  
<input <!-- ... --> onkeypress="return myKey(event)" />  

  
function myKey(key) {  
   // key enthält den Dezimalcode der gedrückten Taste  
   var key = key.keyCode || key.charCode;  
   // unikey enthält das Unicode Zeichen der gedrückten Taste  
   var unikey = String.fromCharCode(key);  
   // tritt ein wenn etwas ausser 0-9 getippt wurde  
   if(!unikey.match(/^\d$/)){  
   // Einfügen des Zeichens in das Feld verhindern  
      return false;  
   }  
}  

Et voilâ :D
(Damit keine Missverständnisse auftreten: der JS-Teil kommt natürlich vor dem HTML-Teil)

klar?

Geht so. Ich versuch hinterher zu kommen :)
Aber ich les es mir auf jeden Fall nochmal durch.

Natürlich müsste ich jetzt die Regexp noch erweitern. Mein versuch war

  
if(!unikey.match(/^\d$/) && !key.match(/^[35-39]$/)) /* ... */  

Damit würde ich zumindest erst einmal ein paar Tasten einschließen.
Fehlen würden dann (glaube - nicht wissen) nur noch 8 und 9 oder?

Leider funktioniert mein && !key.match.... nicht. In der Konsole steht ein Fehler "Out of Range".
Schade ich war so nah dran... :)

Riesen Dank für deine Hilfe!

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