Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] event.which und nummernblock

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Erledigt] event.which und nummernblock

    Hi

    Das müßte eigentlich eine Standardfrage sein, per Google finde ich aber nichts hierzu:

    Ich möchte in Textboxen nur Ganzzahlen und - erlauben.

    Komischerweise wird die per Nummernblock auf der Tastatur eingegebene Zahl nicht vom Skript erfaßt. NumLock ist natürlich eingerastet.

    Code:
    if (ev.which >= 48 && ev.which <= 57) {...
    Kann mir jemand sagen, warum und wie ich es besser mache?
    [B]Es ist schon alles gesagt. Nur noch nicht von allen.[/B]

  • #2
    Debugging für Anfänger: Lass dir den tatsächlichen Code ausgeben, vor deiner Bedingung ...
    [SIZE="1"]RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?[/SIZE]

    Kommentar


    • #3
      http://plugins.jquery.com/project/te...t-field-filter

      Nicht zum installieren, eher zum angucken.
      [URL="https://gitter.im/php-de/chat?utm_source=share-link&utm_medium=link&utm_campaign=share-link"]PHP.de Gitter.im Chat[/URL] - [URL="https://raindrop.io/user/32178"]Meine öffentlichen Bookmarks[/URL] ← Ich habe dir geholfen ? [B][URL="https://www.amazon.de/gp/wishlist/348FHGUZWTNL0"]Beschenk mich[/URL][/B].

      Kommentar


      • #4
        Was benutzt du denn, keyPress oder keyDown/Up?

        http://unixpapa.com/js/testkey.html
        Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.

        Kommentar


        • #5
          Zitat von lstegelitz Beitrag anzeigen
          Was benutzt du denn, keyPress oder keyDown/Up?

          http://unixpapa.com/js/testkey.html
          keydown

          Irgendwie scheint meine Tastatur nicht ganz i. O. zu sein.
          Habe den (üblichen "Ej, Du Anfänger-) Hinweis von ChrisB
          weiterverfolgt:
          Code:
          console.log(ev.which);
          Das ergibt z.B. folgende Ergebnisse:

          1.) a = 65
          2.) shift + a = 65
          3.) - = 109
          4.) 1 (nummernblock) = 97
          5. ) 1 (nicht nummernblock) = 49

          Also, bis auf 2. und 5. stimmt da nichtS.
          Geschrieben auf dem Bildschirm sieht das alles gut aus.
          Irgendwie beschleicht mich das Gefühl, ich sollte mal meinen Tastaturtreiber checken...

          Ist übrigens browserunabhängig das Phänomen.
          [B]Es ist schon alles gesagt. Nur noch nicht von allen.[/B]

          Kommentar


          • #6
            Nö mit deinem Numblock ist alles okay, mit deinem Treiber auch: http://www.mediaevent.de/javascript/...-Keycodes.html

            Denk dran das die Events "Taste" für "Taste" behandeln, nicht "Tastenkombinationen". ein Shift + a ist also ein 16 Event das gefolgt von einem 65 Event ist.
            [URL="https://gitter.im/php-de/chat?utm_source=share-link&utm_medium=link&utm_campaign=share-link"]PHP.de Gitter.im Chat[/URL] - [URL="https://raindrop.io/user/32178"]Meine öffentlichen Bookmarks[/URL] ← Ich habe dir geholfen ? [B][URL="https://www.amazon.de/gp/wishlist/348FHGUZWTNL0"]Beschenk mich[/URL][/B].

            Kommentar


            • #7
              Du musst zwischen KeyCode und CharCode unterscheiden, siehe auch hier:

              http://www.aspdotnetfaq.com/Faq/What...Up-events.aspx
              Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.

              Kommentar


              • #8
                Ein Anfang wäre dann auch die keycodes des numblocks mit zu berücksichtigen .. :P

                edit: vielleicht was fertiges hernehmen?

                http://digitalbush.com/projects/masked-input-plugin/
                http://bassistance.de/jquery-plugins...in-validation/
                I like cooking my family and my pets.
                Use commas. Don't be a psycho.
                [URL="http://jscouch.de"]Blog[/URL] - [URL="http://coverflowjs.github.io/coverflow/"]CoverflowJS[/URL]

                Kommentar


                • #9
                  Oder einen Slider verwenden?
                  "[URL="http://www.youtube.com/watch?v=yMAa_t9k2VA&feature=youtu.be&t=25s"]Mein Name ist Lohse, ich kaufe hier ein.[/URL]"

                  Kommentar


                  • #10
                    Oder on keyPress alles außer [\d-] mit Luft ersetzen. Slider finde ich persönlich wahnsinnig unkomfortabel
                    [COLOR="#F5F5FF"]--[/COLOR]
                    [COLOR="Gray"][SIZE="6"][FONT="Georgia"][B]^^ O.O[/B][/FONT] [/SIZE]
                    „Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
                    [URL="http://www.php.de/javascript-ajax-und-mehr/107400-draggable-sorttable-setattribute.html#post788799"][B]Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“[/B][/URL][/COLOR]
                    [COLOR="#F5F5FF"]
                    --[/COLOR]

                    Kommentar


                    • #11
                      Slider sind grad bei großen Skalen eher unvorteilhaft und mehr gefummel und Beschäftigungstherapie als ein normales Eingabefeld. Bei kleinen Skalen allerdings "weniger" Arbeit bei der Benutzung als tippen.
                      [URL="https://gitter.im/php-de/chat?utm_source=share-link&utm_medium=link&utm_campaign=share-link"]PHP.de Gitter.im Chat[/URL] - [URL="https://raindrop.io/user/32178"]Meine öffentlichen Bookmarks[/URL] ← Ich habe dir geholfen ? [B][URL="https://www.amazon.de/gp/wishlist/348FHGUZWTNL0"]Beschenk mich[/URL][/B].

                      Kommentar


                      • #12
                        Bei kleinen Skalen allerdings "weniger" Arbeit bei der Benutzung als tippen.
                        Wage ich zu bezweifeln. Es sei denn die gesamte GUI ist mehr oder minder mausbedienbar. Und selbst dann dürften Radioboxes oder notfalls Selections die bessere Usability bieten.
                        [COLOR="#F5F5FF"]--[/COLOR]
                        [COLOR="Gray"][SIZE="6"][FONT="Georgia"][B]^^ O.O[/B][/FONT] [/SIZE]
                        „Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
                        [URL="http://www.php.de/javascript-ajax-und-mehr/107400-draggable-sorttable-setattribute.html#post788799"][B]Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“[/B][/URL][/COLOR]
                        [COLOR="#F5F5FF"]
                        --[/COLOR]

                        Kommentar


                        • #13
                          Ein Slider ist vom Klickverhalten nichts anderes als eine Gruppe von Radioboxes.. Ein Selection musst du öffnen ( 1. schritt ) und dann Selektieren ( 2. Schritt ), es sei denn es ist eine einfache Liste, die rein vom Klickverhalten wieder der Gruppe Radioboxes gleichkommt..

                          Betrifft natürlich keine Slider-Presets bei denen der Slider sich so verhält das er progressiv zur Klickrichtung sich bewegt, statt direkt zur Mausposition beim Klick zu sliden.

                          Nuja, auch mehr Erbsenzählen. Was ich damit ausdrücken wollte ist, das es ultra gefummel wird wenn du auf einer skala von 1-400 die 368 ansliden willst, und auch sofort triffst, wenn der Slider nur 100 oder 200 pixel breit ist ^^
                          [URL="https://gitter.im/php-de/chat?utm_source=share-link&utm_medium=link&utm_campaign=share-link"]PHP.de Gitter.im Chat[/URL] - [URL="https://raindrop.io/user/32178"]Meine öffentlichen Bookmarks[/URL] ← Ich habe dir geholfen ? [B][URL="https://www.amazon.de/gp/wishlist/348FHGUZWTNL0"]Beschenk mich[/URL][/B].

                          Kommentar


                          • #14
                            Die wenigsten Leute nutzen Slider mit Klick, sondern ziehen den Regler (wie der Name es verspricht). Das wäre jetzt jedenfalls meine Behauptung. Ich vermute, die meisten wissen nicht mal, dass man auch klicken kann. Gerade bei Flash-Video mit Vorladeverhalten ist das oft auch nicht gegeben, und das dürfte die Anwendungs sein, woher die meisten Leute Slider kennen.
                            [COLOR="#F5F5FF"]--[/COLOR]
                            [COLOR="Gray"][SIZE="6"][FONT="Georgia"][B]^^ O.O[/B][/FONT] [/SIZE]
                            „Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
                            [URL="http://www.php.de/javascript-ajax-und-mehr/107400-draggable-sorttable-setattribute.html#post788799"][B]Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“[/B][/URL][/COLOR]
                            [COLOR="#F5F5FF"]
                            --[/COLOR]

                            Kommentar


                            • #15
                              Zitat von Chriz Beitrag anzeigen
                              Oder einen Slider verwenden?
                              Und wenn, dann überhaupt nur, wenn man wirklich nur eine einstellige Zahl eingeben können soll. Aber selbst da spüre ich jetzt schon die Verspannung, wenn man den Slider z.B. auf 7 positionieren will.
                              [B]Es ist schon alles gesagt. Nur noch nicht von allen.[/B]

                              Kommentar

                              Lädt...
                              X