Matze: nur Zahlen in <input> zulassen

Beitrag lesen

Hallo Jochen!

keydown wurde ja schon angesprochen. Dir ist aber klar das du neben den Zahlen zumindest noch "Backspace" zum löschen und die Cursortasten zulassen solltest? Und wenns richtig funktionieren soll muss du auch noch das einfügen (Strg+V) unterbinden. Einen Ansatz findest du hier:
http://electric-lemon.de/self/input.html

Danke! Im ersten Moment dachte ich "kopieren und fertig". Das ist genau das, was ich haben will.
Ich hab aber keine Ahnung wie das Script auf das Input-Element zugreift.
Im Script taucht weder der Elmentname, noch ein "input" auf. Einen Eventhandler gibts im input-Tag auch nicht.
Welchem Element würde das Script eigentlich nur Zahlen erlauben wenn ich mehrere Input-Elemente habe?

Aber du hast recht, Cursortasten wären nicht schlecht. Insgesamt ist es sicher nur noch Copy und Paste was erlaubt sein darf und was nicht.
Ich krieg aber noch nicht einmal das Abfragen und Ersetzen/Löschen hin :(

Ich habe jetzt noch das gefunden:

  
function onlynum(self) {  
  var val = self.value.replace(/[^\.^,\d]/g, '');  
  self.value = val;  
}  

Dabei wird aber das falsche Zeichen erst mit dem nächsten Tastendruck gelöscht. Dafür sind aber . und , erlaubt. Hm..

Dann hab ich noch das versucht aber da kann ich wieder nicht on-the-fly prüfen :(
http://de.selfhtml.org/javascript/objekte/unabhaengig.htm#is_nan

Man man, kann doch nicht so schwer sein. Seit 7 Stunden das selbe Problem... *arg *doh *narf

Danke für eure 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