Matze: nur Zahlen in <input> zulassen

Beitrag lesen

Hallo Christian!

eher so:

function onlynum(e){
    var foo = e.charCode || e.keyCode;
    var bar = String.fromCharCode(foo);
    if(!bar.match(/[1]$/)) {
       e.preventDefault(); // je nach Browser und Eventregistrierung
    }
}

  
Also zunächst besteht immer noch das Problem, dass die if Abfrage erst nach dem 2ten falschen Zeichen greift. Das erscheint mir mittlerweile auch logisch weil der EventHandler greift bevor der Inhalt geschrieben wird. Also wird z.B. beim ersten Tastendruck mit onkeypress="onlynum(this.value)" nichts übertragen, später dann immer der Wert den ich eigentlich abfangen wollte.  
  
Ein anderes Problem ist jetzt, dass preventDevault() keine Funktion ist.  
Bis auf diese Meldung in der Fehlerkonsole bei einem falschen Zeichen passiert erstmal gar nichts mehr.  
  
Also 1 Problem gelöst, 2 neue :(  
  

> Vielleicht hilft das: <http://www.quirksmode.org/js/events_early.html>  
> und die [vielen anderen hilfreichen Artikel auf quirksmode.org zum Event Modell](http://www.quirksmode.org/js/contents.html#events).  
  
Ich versuch mich zu belesen, danke!  
  
Grüße, Matze

  1. 0-9 ↩︎

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