Melanie1984: Tab Funktion

Hallo PHP'ler,

Funktion IST:

Wenn ich mit dem Tab ins nächste Feld "springe" wird im Auswahlfeld (z.B.JJ,MM,TT) durch das klicken
mit dem Pfeil immer das erstes Auswahl (z.b. Januar, 01 ) automatisch gewählt und springt zum nächsten Feld.

Funktion SOLL:
ich möchte, wenn ich mit dem TAB button ins Auswahlfeld "springe" möchte ich mit dem Pfeil-button
(z.b. jj,mm,tt, geschlecht) runterscrollen wollen bis ich mein geburtsdatum wählen kann, ohne das der kurser
automatisch ins feld springt.

kann mir einer da helfen??

viele grüße Melnie

  1. Hallo,

    Erstens hat das nichts mit PHP zu tun.
    Zweitens werde ich aus deiner Beschreibung nicht schlau. Poste mal den entsprechenden Teil aus dem (HTML-)Quellcode und versuche, das Problem etwas genauer zu erklären. Dann woll`n wir mal weitersehen ;-)

    Gruß

    1. Hallo Josh,

      ich möchte im Auswahlfeld per Pfeiltasten auswählen können, ohne das ich den Maus im Einsatz nehme.

      Bei mir ist es so, sobald ich auf den Pfeiltasten drücke, wird gleich der erste Eintrag ausgewählt und dann Enter gedrückt. Ich will aber erst mit der Pfeiltaste auswählen und nach dem ich z.B den 4 Eintrag ausgewählt habe soll enter gedrückt werden.

      wie kann ich das realisieren???

      Hallo,

      Erstens hat das nichts mit PHP zu tun.
      Zweitens werde ich aus deiner Beschreibung nicht schlau. Poste mal den entsprechenden Teil aus dem (HTML-)Quellcode und versuche, das Problem etwas genauer zu erklären. Dann woll`n wir mal weitersehen ;-)

      Gruß

      1. Hallo,

        Was meinst du mit "Enter drücken"? Um was für ein Auswahlfeld handelt es sich (Dropdown-Liste, Checkbox, Radiobox)?

        Gruß

      2. Hallo Josh,

        OK, also... es ist so, ich habe drei Drei Dopdown-Felder im ersten wird der Tag im zweiten der Monat im dritten das Jahr ausgewählt.

        Damit ich auch das Schaltjahr berücksichtige kann, wähle ich als erstes das Jahr aus dann den Monat und als lettes den Tag.

        So, jetzt habe ich, von mir aus von einem Textfeld in das Dropdown-Feld per TAB gewechstelt und meine erste Dropdown-Feld ist makiert. So jetzt möchte ich per Pfeiltaste das richtige Jahr auswählen und dann mit Tab in das Monat Feld wechseln usw.

        wie mache ich das?

        Hallo Josh,

        ich möchte im Auswahlfeld per Pfeiltasten auswählen können, ohne das ich den Maus im Einsatz nehme.

        Bei mir ist es so, sobald ich auf den Pfeiltasten drücke, wird gleich der erste Eintrag ausgewählt und dann Enter gedrückt. Ich will aber erst mit der Pfeiltaste auswählen und nach dem ich z.B den 4 Eintrag ausgewählt habe soll enter gedrückt werden.

        wie kann ich das realisieren???

        Hallo,

        Erstens hat das nichts mit PHP zu tun.
        Zweitens werde ich aus deiner Beschreibung nicht schlau. Poste mal den entsprechenden Teil aus dem (HTML-)Quellcode und versuche, das Problem etwas genauer zu erklären. Dann woll`n wir mal weitersehen ;-)

        Gruß

        1. Hello Melanie,

          So, jetzt habe ich, von mir aus von einem Textfeld in das Dropdown-Feld per TAB gewechstelt und meine erste Dropdown-Feld ist makiert. So jetzt möchte ich per Pfeiltaste das richtige Jahr auswählen und dann mit Tab in das Monat Feld wechseln usw.

          wie mache ich das?

          Tabindex?

          http://de.selfhtml.org/html/formulare/tastatur.htm

          Ein harzliches Glückauf

          Tom vom Berg

          --
          Nur selber lernen macht schlau
          http://bergpost.annerschbarrich.de
        2. Hallo,

          Sowohl Firefox 2.schlagmichtot als auch IE7 können das bei mir von Haus aus. Hast du es überhaupt schon ausprobiert? Falls umbedingt notwendig, könnte man das Verhalten per JavaScript nachbauen.

          Zur Tab-Reihenfolge siehe http://de.selfhtml.org/html/formulare/tastatur.htm#tabreihenfolge@title=SELFHTML.

          Gruß

          1. Hallo

            ausprobiert habe ich es aber z.B auf der seite von www.studivz.net klappt es, wenn ich es aber wenn ich soetwas baue geht nicht.
            wie kann ich das nachbauen?

            gruß
            melanie

            Hallo,

            Sowohl Firefox 2.schlagmichtot als auch IE7 können das bei mir von Haus aus. Hast du es überhaupt schon ausprobiert? Falls umbedingt notwendig, könnte man das Verhalten per JavaScript nachbauen.

            Zur Tab-Reihenfolge siehe http://de.selfhtml.org/html/formulare/tastatur.htm#tabreihenfolge@title=SELFHTML.

            Gruß

            1. Hallo,

              wie kann ich das nachbauen?

              Zum Beispiel so:

                
              <form>  
                <input type="text" name="test1" value="Nur zum Testen..." tabindex="1">  
                <select name="test2" tabindex="2">  
                  <option selected="selected">Test 1</option>  
                  <option>Test 2</option>  
                  <option>Test 3</option>  
                  <option>Test 4</option>  
                </select>  
                <select name="test3" tabindex="3">  
                  <option>Test 1</option>  
                  <option>Test 2</option>  
                  <option selected="selected">Test 3</option>  
                  <option>Test 4</option>  
                </select>  
              </form>  
              
              

              Gruß

              1. Hallo Josh,

                in den auswahlfelder sollen ja, Tag, Monat, Jahr stehen, so das ich erst das Jahr auswählen kann, mit der berücksichtigung vom Schaltjahr.

                Hallo,

                wie kann ich das nachbauen?
                Zum Beispiel so:

                <form>
                  <input type="text" name="test1" value="Nur zum Testen..." tabindex="1">
                  <select name="test2" tabindex="2">
                    <option selected="selected">Test 1</option>
                    <option>Test 2</option>
                    <option>Test 3</option>
                    <option>Test 4</option>
                  </select>
                  <select name="test3" tabindex="3">
                    <option>Test 1</option>
                    <option>Test 2</option>
                    <option selected="selected">Test 3</option>
                    <option>Test 4</option>
                  </select>
                </form>

                
                > Gruß
                
                1. Hallo,

                  Dann passe mein HTML-Stückchen an. Wo ist das Problem?

                  Gruß

                  1. Hello,

                    Dann passe mein HTML-Stückchen an. Wo ist das Problem?

                    Dass hier eine abhängige Eingabe aufgebaut werden soll...
                    "Schaltjahrberücksichtigung" klappt ja nicht in einem passiven Formular.
                    Also entweder zwischendurch mit dem Server korrespondieren per Post, oder aber mit dem Server korrespondieren per AJAX oder aber von vornherein alle Möglichkeiten mitsenden und per JavaScript auswählen oder eben die Möglichkeiten per JavaScript berechnen lassen.

                    Vier Alternativen sollten fürs erste genügen.

                    Ein harzliches Glückauf

                    Tom vom Berg

                    --
                    Nur selber lernen macht schlau
                    http://bergpost.annerschbarrich.de
                    1. Hallo,

                      Ach so, _das_ ist das Problem. Ich dachte, es geht nur um das Springen mit der Tab-Taste. War der Titel halt etwas unglücklich formuliert, und ich zu blind (soll ja öfters vorkommen ;-)

                      Die Berechnung wird wohl am einfachsten sein, Wikipedia sagt die Regeln (unter Gregorianischer Kalender schauen).

                      Allerdings muss Melanie uns erst sagen, wie sie sich mit JavaScript auskennt (wenn überhaupt).

                      Gruß

                      1. Hello,

                        Ach so, _das_ ist das Problem.

                        Das weiß ich auch erst seit dem letzten Wurm aus Melanies Nase.

                        Ich dachte, es geht nur um das Springen mit der Tab-Taste. War der Titel halt etwas unglücklich formuliert, und ich zu blind (soll ja öfters vorkommen ;-)

                        Es geht wohl um beides, ein "Expertenformular" und die Abarbeitungsreihenfolge.

                        Ein harzliches Glückauf

                        Tom vom Berg

                        --
                        Nur selber lernen macht schlau
                        http://bergpost.annerschbarrich.de
                      2. Hallo ihr beiden,

                        also, ich versuche die ganze Zeit das nach zu bauen wie bei http://www.studivz.net/Registration/Step1 mit dem Geburtstag eingabe..

                        Kann mir einer da helfen?

                        Gruß
                        Melanie

                        Hallo,

                        Ach so, _das_ ist das Problem. Ich dachte, es geht nur um das Springen mit der Tab-Taste. War der Titel halt etwas unglücklich formuliert, und ich zu blind (soll ja öfters vorkommen ;-)

                        Die Berechnung wird wohl am einfachsten sein, Wikipedia sagt die Regeln (unter Gregorianischer Kalender schauen).

                        Allerdings muss Melanie uns erst sagen, wie sie sich mit JavaScript auskennt (wenn überhaupt).

                        Gruß

                        1. Hello,

                          also, ich versuche die ganze Zeit das nach zu bauen wie bei http://www.studivz.net/Registration/Step1 mit dem Geburtstag eingabe..

                          Kann mir einer da helfen?

                          Das Geheimnis steckt dort im JavaScript bzw. AJAX.
                          Schalte Dein JavaScript ab und besuche die Seite, dann funktioniert es nicht mehr!

                          Ein harzliches Glückauf

                          Tom vom Berg

                          --
                          Nur selber lernen macht schlau
                          http://bergpost.annerschbarrich.de
                          1. Hallo,

                            wie kann ich java script oder ajax in php einbinden?

                            Hello,

                            also, ich versuche die ganze Zeit das nach zu bauen wie bei http://www.studivz.net/Registration/Step1 mit dem Geburtstag eingabe..

                            Kann mir einer da helfen?

                            Das Geheimnis steckt dort im JavaScript bzw. AJAX.
                            Schalte Dein JavaScript ab und besuche die Seite, dann funktioniert es nicht mehr!

                            Ein harzliches Glückauf

                            Tom vom Berg

                            1. Hello,

                              wie kann ich java script oder ajax in php einbinden?

                              Es ist die Frage, ob Du das überhaupt musst für Dein Problem.
                              Ich würde etwas mehr an die Intelligenz Deiner Besucher appellieren und nur drei Eingabefelder für Tag, Monat und Jahr anbieten. Die gesamte Eingabe kann dann auf Plausibilität (Richtigkeit kannst Du ja nicht überprüfen) geprüft werden. Das geht dann auf dem Server.

                              Ich würde Eingaben, wie "00.00.0000" oder vergelichbare in der Überprüfungsfunktion zulassen, wenn es erlaubt ist, z.B. nur das Geburtsjahr, aber nicht das genaue Datum anzugeben.

                              Wenn Du natürlich das genaus Datum zwingend benötigst, dann könntest Du im erste Schritt die allgemeingültigen Bereiche überprüfen, also Tag kleiner 1 oder größer 31, Monat kleiner 1 oder größer 12, Jahr kleiner als (aktuelles_Jahr - 120) oder größer als (aktuelles_Jahr - minAlter)...

                              Und dann könntest Du im weziten Schritt die genaue Überprüfung vornehmen, die sicherlich nicht mehr oft vorkommen wird.

                              Ein harzliches Glückauf

                              Tom vom Berg

                              --
                              Nur selber lernen macht schlau
                              http://bergpost.annerschbarrich.de
                              1. Hello,

                                Und dann könntest Du im zweiten Schritt die genaue Überprüfung vornehmen, die sicherlich nicht mehr oft vorkommen wird.

                                http://de2.php.net/manual/de/function.checkdate.php

                                Ein harzliches Glückauf

                                Tom vom Berg

                                --
                                Nur selber lernen macht schlau
                                http://bergpost.annerschbarrich.de