PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : JavaScript + Autom. Weiterspringen bei Eingaben


Kinman
2005-08-22, 10:23:45
Hi, ich habe für Datumsfelder 3 Felder: Tag, Monat, Jahr. Wenn ich z.B. bei Tag schon 2 Zeichen eingegeben habe, möchte ich autom. zum Feld Monat weiterspringen. Dazu habe ich folgendes gemacht:

Eine JS Funktion:

function jumpTo(len, cID, nID)
{
if(length(document.getElementById(cID).value) >= len)
{
document.getElementById(nID).focus();
}
}

len = Eingabelänge nach der gesprungen wird
cID = die ID des aktuellen Eingabefelds
nID = Die ID des Eingabefelds, zu dem gesprungen werden sollte
--------

Weiteres die Input Felder

<input id="reclamation_dated" onChange="javascript:jumpTo(2, reclamation_dated, reclamation_datem)" class="textbox" name="reclamation_dated" size="2" maxlength="2">
<input id="reclamation_datem" class="textbox" name="reclamation_datem" size="2" maxlength="2">

Ich habe auch schon versucht die Übergabeparameter in ' ' zu schreiben (bis auf den Integer Wert).
Leider bringt er mir immer den Fehler Objekt nicht gefunden.
Kann mir jemand weiterhelfen?

PatkIllA
2005-08-22, 10:33:54
Du solltest vielleicht die Parameter deines Funktionsaufrufes quoten.
Zum Debuggen ist man eh mit Mozilla Browsern deutlich besser dran.

Kinman
2005-08-22, 10:43:36
hab ich eh schon oben:

javascript:jumpTo(2, reclamation_dated, reclamation_datem)

bzw. auch mit

javascript:jumpTo(2, 'reclamation_dated', 'reclamation_datem')

probiert

PatkIllA
2005-08-22, 11:03:36
wieder nicht richtig gelesen.
Also quoten und dann ist length keine Funktion sondern eine Eigenschaft des Objektes.
So if(document.getElementById(cID).value.length >= len) geht es bei mir.

Kinman
2005-08-22, 13:12:17
Danke jetzt funktioniert es. Aber statt onChange muss man onKeyPress verwenden.