Seite 1 von 1

Tipp: Cursor automatisch auf Eingabefeld positionieren

Verfasst: 14.01.2006 14:14
von farbauti
Hallo,

mir ist aufgefallen, dass man bei der Login-Maske erst das Eingabefeld auswählen muss, ehe man seinen Usernamen reinschreiben kann.

Da es aber benutzerfreundlicher ist, wenn das Feld schon automatisch ausgewählt ist, genügt folgende Änderung:

Code: Alles auswählen

#
#-----[ OPEN ]------------------------------------------
#
login.php
#
#-----[ FIND ]------------------------------------------
#
		$template->pparse('body');
#
#-----[ ADD AFTER ]------------------------------------------
#
		if ($username == '')
			print "<script><!--\ndocument.forms[0].username.focus();\n--></script>\n";
		else
			print "<script><!--\ndocument.forms[0].password.focus();\n--></script>\n";
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
Gruß, Farbauti.
PS: Dies war mein erstes Customizing :)

Verfasst: 14.01.2006 19:05
von Toflar
Wäre wohl eher unter Snippets angebracht, aber find ich cool!

Verfasst: 15.01.2006 08:01
von farbauti
Toflar hat geschrieben:Wäre wohl eher unter Snippets angebracht, ...
Dachte ich auch, aber nach Aussage der Moderatoren ist die Änderung 'zu klein für ein Snipplet'. Was ich nicht nachvollziehen kann. Laut Beschreibung sind Snipplets 'Code-Schnipsel, die zu klein sind, um richtige Mods zu sein' - worunter vier Code-Zeilen offenbar nicht fallen :(
Zum anderen ist es eigentlich state-of-the-art ist, dass nach Aufruf einer Loginseite der Focus auf dem Eingabefeld liegt.
Klar könnte man das auch in jedem einzelnen Style ändern, aber warum nicht zentral?
Wie gesagt: Ist für mich nicht verständlich - aber dafür ist der Tipp ja zumindest hier zu finden.

Gruß, Farbauti.