php.de

Zurück   php.de > Webentwicklung > HTML, Usability und Barrierefreiheit

HTML, Usability und Barrierefreiheit Themen rund um Textauszeichnung, Formatierung, Barrierefreiheit und Usability.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 31.08.2006, 14:35  
Erfahrener Benutzer
 
Registriert seit: 03.04.2006
Beiträge: 222
<Daniel>
Standard Wenn die Seite geladen wurde, Cursor im Input Feld?!

Mahlzeit!
Ihr kennt das ja, wenn ihr auf www.google.de geht, dann ist der Cursor sofort im Inputfeld und man kann gleich lostippen.
Das würde ich auch gerene für meien Page übernehmen, weiß einer wie das geht? Mit einem Javascript vllt.?
Danke ^^

Gruß
<Daniel> ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 31.08.2006, 14:40  
XLB
Erfahrener Benutzer
 
Registriert seit: 31.07.2005
Beiträge: 1.126
PHP-Kenntnisse:
Fortgeschritten
XLB
Standard

Hi.

Jo, mit JS. Schau dir mal den Quellcode von Google.de an und achte auf die Funktion "sf()", bzw. wie/wo sie aufgerufen wird ... (-> onload="...").

Sollte man recht simpel "transferieren" können ...
XLB ist offline   Mit Zitat antworten
Alt 31.08.2006, 14:51  
Erfahrener Benutzer
 
Registriert seit: 03.04.2006
Beiträge: 222
<Daniel>
Standard

Jo das habe ich mir ja auch angeguckt (deswegen erwähne ich JS ^^), aber ich hab das nicht so recht hinbekommen, da ich eigentlich nicht JS arbeite. Die Funktion selber scheint ja diese hier zu sein:
Code:
function sf(){document.f.q.focus();}
Das 'q' ist scheinbar der Name des Input Feldes, aber was ist das 'f'? Und kann ich den 'onload()' Befehl auch irgendwo anders, als in Body reinpacken?

Gruß
<Daniel> ist offline   Mit Zitat antworten
Alt 31.08.2006, 15:05  
XLB
Erfahrener Benutzer
 
Registriert seit: 31.07.2005
Beiträge: 1.126
PHP-Kenntnisse:
Fortgeschritten
XLB
Standard

Hast du dir das Formular mal angesehen ?

"f" -> Name des Formulars
"q" -> Name des Inputs

Zitat:
... den 'onload()' Befehl auch irgendwo anders, als in Body reinpacken?
Warum das ? Warum nicht in den "body" ?
XLB ist offline   Mit Zitat antworten
Alt 01.09.2006, 09:20  
Erfahrener Benutzer
 
Registriert seit: 03.04.2006
Beiträge: 222
<Daniel>
Standard

Danke hatte das 'f' als Name übersehen.
Habs jetzt getestet und es funktioniert auch soweit, nur habe ich nun das Problem, dass ich einen JS Fehler bekomme, wenn eine andere Seite und nicht der Login Bildschirm aufgerufen wird.
Und zwar ist das bei mir so, dass ich eine Index Seite habe und je nach Link den man drückt, wird halt eine andere Seite in die Index Seite included. Deshalb wollte ich ja wissen, ob man den onLoad Befehl auch woanders als Body setzen kann.
Wenn ich z.B. die Startseite aufrufe, bekomme ich schon das Fehlersymbol in der Statusleiste, dass das JS nicht ausgeführt wird, wenn ich dann auf den Login Bereich klicke geht das ganze.

Also nochmal die Frage -> Kann man es auch woanders als in <body> einbinden? Oder kann man die Funtion irgendwie leicht modifizieren, damit er es nur lädt, wenn das Formular halt da ist?

Gruß
&lt;Daniel&gt; ist offline   Mit Zitat antworten
Alt 01.09.2006, 10:31  
XLB
Erfahrener Benutzer
 
Registriert seit: 31.07.2005
Beiträge: 1.126
PHP-Kenntnisse:
Fortgeschritten
XLB
Standard

Wäre zu prüfen, ob das Dokument ein Objekt mit dem entsprechenden Namen des Formulars kennt. Bezogen auf die von Google verwendete Funktion sollte das dann so aussehen:

Code:
        function sf()
	{
		if (document.f.q)
		{
			document.f.q.focus();
		}
	}
XLB ist offline   Mit Zitat antworten
Alt 01.09.2006, 10:46  
Erfahrener Benutzer
 
Registriert seit: 03.04.2006
Beiträge: 222
&lt;Daniel&gt;
Standard

Danke, das ist schonmal nicht schlecht!
Nur leider bekomm ich wieder dieses Symbol für Fehler, als Beschreibung steht da:
'document.f.q' ist Null oder kein Objekt
Diese bekomme ich wenn ich grad nicht die Login Seite included habe, wenn ich auf Login gehe ist alles normal ohne Fehler.
Könnte man nicht irgendwie was in else reinpacken, damit es nichts macht, wenn die Bediengung nicht zutrifft? Also auch nicht diese Fehlermeldung produziert? ^^
Sorry, falls ich damit nerve, es ist mir aber halt wichtig.
Und danke für deine Mühe!

Gruß
&lt;Daniel&gt; ist offline   Mit Zitat antworten
Alt 02.09.2006, 11:51  
XLB
Erfahrener Benutzer
 
Registriert seit: 31.07.2005
Beiträge: 1.126
PHP-Kenntnisse:
Fortgeschritten
XLB
Standard

Hallo - ich nochmal ...

Zitat:
'document.f.q' ist Null oder kein Objekt
... klingt nach IE. FF schluckt den Code ohne weiteres.

Der IE will's tatsächlich ganz genau wissen. Hab da mal was gefrickelt, dass auch dem IE in den Kram passt ...
Code:
function sf()
	{
		if (document.f && document.forms['f'])
		{
			if (
					document.f.q &&
					document.f.elements['q'] &&
					(document.f.q.type=='text')
				)
			{
				document.f.q.focus();
			}
		}
	}
Hab's grad mal "unter deinen Bedingungen" laufen lassen - sollte nun gehen ...
XLB ist offline   Mit Zitat antworten
Alt 02.09.2006, 12:46  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard

Hi.

Ich hab auf meiner Todo-Liste eines aktuellen Projektes unter der Rubrik "Kür" auch so eine Funktion stehen. Weil ich wenig Plan von JS hab, es eben "Kür" ist und hier grad so angesprochen wird, frag ich hier einfach malganz faul nach einer Lösung.

Auf einer Seite gibt es 0-n Formulare. Diese können der Klasse "focus" zugeordnet sein (im Optimalfall gibt es nur ein Formular dieser Klasse je Seite, kann ich aber nicht garantieren - kann also 0-n <form class="focus"> geben). Innerhalb jedes Formular sind auch wieder 0-n Elemente dieser Klasse zugeordnet (im Optimalfall eben wieder nur eines).

Der Fokus soll nun auf folgendes Objekt gesetzt werden: Das erste Element <textarea> oder <input type="text" /> mit class="focus" (falls kein Element von dieser Klasse ist, dann das erste passende Element im Formular) innerhalb des ersten Formulars mit class="focus" (falls kein Formular von dieser Klasse ist, dann innerhalb des ersten Formulars der Seite).

Später wird es je Seite dann nurnoch maximal ein Formular geben, so dass anstat nach dem ersten <form class="focus" /> nach dem ersten div oder span (vielleicht sogar beliebigen Element) mit class="focus" gesucht werden muss.

Jemand Lust, das zu lösen? *g

Basti
Basti ist offline   Mit Zitat antworten
Alt 06.09.2006, 10:10  
Erfahrener Benutzer
 
Registriert seit: 03.04.2006
Beiträge: 222
&lt;Daniel&gt;
Standard

Super klappt wunderbar, danke !!!
Und viel Glück @ Basti ^^

Gruß
&lt;Daniel&gt; ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Bei richtiger Eingabe Daten an nächste Seite versenden xx_heidi_xx PHP Tipps 2008 49 27.05.2008 14:56
name der seite die sich in einem frame befindet. Beitragsarchiv 2 16.06.2005 11:46
mysql_result ausgabe im input feld Stinger PHP Tipps 2005-2 6 15.06.2005 17:13
Checken ob Seite fertig geladen ist Igäl HTML, Usability und Barrierefreiheit 6 06.05.2005 14:13
Warten bis Seite vollständig geladen / angezeigt PHP Tipps 2005 7 05.04.2005 09:13
PHP Seite mit 2 Includes erstellen? Niedi PHP Tipps 2005 13 19.03.2005 15:58
Seite in Seite PHP-Fortgeschrittene 3 15.03.2005 19:27
Ermittlen, wann Seite fertig geladen ist - möglich? zwelch PHP Tipps 2005 7 06.03.2005 00:45
Neue Seite an einer bestimmten Stelle aufrufen PHP Tipps 2005 3 13.01.2005 10:09
[Erledigt] Bitte warten anzeige während seite geladen wird HTML, Usability und Barrierefreiheit 2 19.10.2004 13:03
Variable / wert auf neue seite mit session... WIE?! PHP Tipps 2004 3 05.10.2004 15:21
Seite nicht mit content="3600" im Cache gespeicher scheibo PHP Tipps 2004 0 19.07.2004 14:49
Werte auf andere Seite übergeben themonk PHP Tipps 2004 2 29.06.2004 21:04
[Erledigt] PHP Eine neue PHP seite automatisch öffnen PHP Tipps 2004 1 19.06.2004 12:40
Verhindern, dass die Seite aus dem Cache geladen wird HTML, Usability und Barrierefreiheit 3 02.06.2004 18:34

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
javascript wenn seite geladen, javascript wenn seite geladen ist, html input cursor, http://www.php.de/html-usability-und-barrierefreiheit/41918-wenn-die-seite-geladen-wurde-cursor-im-input-feld.html, document.f.q ist null oder kein objekt, php input cursor, cursor automatisch in input feld, cursor in input, cursor input, php wenn seite geladen, google history ist null oder kein objekt, javascript wenn die seite geladen wurde, cursor beim öffnen in input feld, input focus setzen, cursor in input feld html, javascript funktion wenn seite geladen, php cursor in input feld, q ist null oder kein objekt, php cursor positionieren, focus html auf input

Alle Zeitangaben in WEZ +2. Es ist jetzt 04:36 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.