Zum nächsten Eingabefeld springen

harrry

Erfahrenes Mitglied
Hallo wieder mal,
wie kann ich es denn bei mehreren Eingabefeldern in einem Formular so anlegen, dass der Benutzer (bzw. sein Cursor:rolleyes: ), sobald er ein Feld ausgefüllt hat, mit Keyboard-"Enter" sofort zum nächsten auszufüllenden Feld springt?
Liebe Grüße H.
 
Hallo,

also wenn du das mit Enter lösen willst, dann musst du das programmieren. Wenns aber auch die Tabulator-Taste tut, dann gibts eine Textfeld-Eigenschaft, die da heisst tabIndex.

PHP:
meinTextFeld_1.tabIndex = 1;
meinTextFeld_2.tabIndex = 2;
meinTextFeld_3.tabIndex = 3;

//usw

gruss
 
Hi,

hier ein Beispiel für zwei Textfelder (Instanznamen "foo" und "bar"):
Code:
var l = new Object();
l.onKeyUp = function() {
	if (Key.getCode() == 13) {
		nextTextfield();
	}
}
Key.addListener(l);

function nextTextfield() {
	var current = Selection.getFocus();
	if (current.indexOf("foo") > 0) {
		Selection.setFocus("bar");
	} else {
		Selection.setFocus("foo");
	}
}
Bei mehreren Textfeldern musst Du halt das nächste herausfinden - entweder über die ._y-Position, oder über den Instanznamen (z.B. indem Du sie fortlaufend benennst).

Gruß

EDIT: Grr, zu spät - aber doch ein wenig anders. ;)
.
 
Zurück