Fokusierung auf Suchfeld nicht mehr vorhanden

Please report bugs here!

Moderator: Thorsten

Post Reply
danny-2
Posts: 14
Joined: Fri Oct 25, 2013 10:29 am

Fokusierung auf Suchfeld nicht mehr vorhanden

Post by danny-2 »

Hallo,

sowohl auf meiner bestehenden FAQ nach dem Update, als auch auf einer Neuinstallation sowie auf eurer Demo-FAQ-Seite ist die Funktion "focusOnSearchField" nicht mehr vorhanden. Dadurch wurde bisher immer beim Aufruf der Startseite der Cursor direkt in das Suchfeld gesetzt. So konnte man dann direkt mit dem Tippen des Suchbegriffs loslegen.

Ein ähnliches Problem gab´s mal hier: viewtopic.php?f=3&t=5511&p=20291&hilit=focus#p20291

-----------------------------------
For engish readers:
In current versions the function "focusOnSearchField" is missing. The cursor used to be focused on the search-field after loading the main page in previous versions.
Thorsten
Posts: 15559
Joined: Tue Sep 25, 2001 11:14 am
Location: #phpmyfaq
Contact:

Re: Fokusierung auf Suchfeld nicht mehr vorhanden

Post by Thorsten »

Hi,

ja, das haben wir rausgeworfen, das hatte die Mehrzahl der User als nicht so toll empfunden. Kannst du aber über das Attribut "autofocus" gerne wieder in dein Template einbauen.

bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
danny-2
Posts: 14
Joined: Fri Oct 25, 2013 10:29 am

Re: Fokusierung auf Suchfeld nicht mehr vorhanden

Post by danny-2 »

Da ich gerade mal wieder darüber gestolpert bin... Für alle, die Autofocus auf das Suchfeld vermissen, hier die konkrete Lösung. Funktioniert mit der aktuellen Version 2.9.6.

In der index.tpl des entsprechenden Templates (das Standardtemplate findet sich bspw. unter assets/template/default) folgendes einfügen:

Code: Select all

#Im <head>-Bereich:
	<script type="text/javascript">
		function focusOnSearchField()
	{
		if (document.getElementById('searchbox')) {
			document.getElementById('searchbox').focus();
    }	
	}</script>	

#Das <body>-Tag folgendermaßen ergänzen:
<body dir="{dir}" onload="javascript:focusOnSearchField();">
Post Reply