Hallo,
ich programmiere grade was und brauche nen tipp wie ich folgendes machen kann:
habe 3 datumseingabefelder (eins für tag mit 2 stellen, eins für monat 2 stellen und eins fürs jahr mit 4 stellen).
nun brauch ich ein javascipt, das den cursor nach eingabe der 2. ziffer vom 1. in das 2. feld "schiebt" ( und vom 2. ins 3.), damit man nicht selber reinklicken oder TAB drücken muss.
du machst nen onchange-handler auf das erste feld und lässt eine methode überprüfen, ob die zweite ziffer eingegeben ist (z.b. ob der string zwei zweichen lang ist) und dementsprechnd rufst du vom nächsten feld .focus() auf.
der vergleichsoperator müsste == und nicht = (zuweisung) sein.
um zudem xhtml-kompatibel zu bleiben fehlt am ende des tags ein slash und das onchange-attribut wird komplett lowercase geschrieben.
zudem übergibst du nur nen string, das klappt wohl nicht. entweder du übergibst das objekt oder lässt den zweiten parameter weg und rufst es direkt auf. das objekt solltest du über this.form.vd_month oder forms[0].vd_month oder meinformularname.vd_month erreichen.
bin zu faul es auszuprobieren, also mal ein paar fragen:
- wird die funktion aufgerufen?
- wird der if-block ausgeführt?
probier mal:
- document.getElementByName() statt this.form...
- übergebe this.value anstatt this an die funktion
- ; hinter dem funktionsaufruf in onchange