<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Ric&#039;s Blog &#187; form</title>
	<atom:link href="http://blog.rki-home.de/tag/form/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.rki-home.de</link>
	<description>Interessantes oderso...</description>
	<lastBuildDate>Tue, 31 Aug 2010 15:20:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Select-Boxen als Dropdown in Facebook lassen unter dem IE8 nichts auswählen</title>
		<link>http://blog.rki-home.de/2009/09/20/select-boxen-als-dropdown-in-facebook-lassen-unter-dem-ie8-nichts-auswahlen/</link>
		<comments>http://blog.rki-home.de/2009/09/20/select-boxen-als-dropdown-in-facebook-lassen-unter-dem-ie8-nichts-auswahlen/#comments</comments>
		<pubDate>Sun, 20 Sep 2009 17:03:01 +0000</pubDate>
		<dc:creator>ric</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Computer]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[fbml]]></category>
		<category><![CDATA[form]]></category>
		<category><![CDATA[ie8]]></category>
		<category><![CDATA[selectbox]]></category>

		<guid isPermaLink="false">http://blog.rki-home.de/?p=309</guid>
		<description><![CDATA[Habe mich in den letzten Tagen mit einem Problem herumschlagen müssen, welches nur im Internet Explorer 8 auftritt &#8211; und auch nur in FBML-Boxen in Facebook-Pages (früher hiessen die glaub ich noch Fanpages). Mein Auftrag war es, ein einfaches Formular auf der Facebook-Page eines Kunden einzubauen. Man sollte Destinationen auswählen und ein Datum festlegen können. [...]]]></description>
			<content:encoded><![CDATA[<p>Habe mich in den letzten Tagen mit einem Problem herumschlagen müssen, welches nur im Internet Explorer 8 auftritt &#8211; und auch nur in FBML-Boxen in Facebook-Pages (früher hiessen die glaub ich noch Fanpages).<span id="more-309"></span><br />
Mein Auftrag war es, ein einfaches Formular auf der Facebook-Page eines Kunden einzubauen. Man sollte Destinationen auswählen und ein Datum festlegen können. Kein sonderlich schweres Problem, dachte ich! Habe das Formular eingebaut, getestet, alles wunderbar!<br />
Der Kunde war aber leider gar nicht zufrieden damit, weil er (wenn nicht auf Facebook eingelogt) die Destinationen, welche ich in einer einzeiligen Selectbox zum Auswählen per Dropdown eingebaut hatte, einfach nicht anwählen konnte &#8211; die Dropdown-Liste schloss sich sofort, wenn man mit der Maus drüberfuhr.<br />
Dieses Problem konnte ich aber beim besten Willen nicht nachvollziehen. Nach einem Test mit allen mir zur Verfügung stehenden Browsern konnte ich das Problem immer noch nicht reproduzieren, obwohl die Liste der getesteten Browser nicht gerade klein war:</p>
<ul>
<li>Internet Explorer 6.0 (Win XP)</li>
<li>Internet Explorer 7.0 (Vista)</li>
<li>Firefox 3.5.3 (Win XP)</li>
<li>Firefox 3.0.14 (Debian/Iceweasel)</li>
<li>Apple Safari 4.0 (Win XP)</li>
<li>Opera 9.64 (WinXP und Debian)</li>
<li>Google Chrome 2.0 (Win XP)</li>
<li>Konqueror 4.3.1 (Debian)</li>
</ul>
<p>In keinem dieser aufgelisteten Browser gab es ein derartiges Problem! Der einzige Browser, der im Ansatz Schwierigkeiten gemacht hatte, war der Internet Explorer 6.0 &#8211; aber nur, weil er die Facebook-Seiten erst gar nicht anzeigen wollte und dann komplett abgestürzt war. Nach dem dritten Versuch hatte er dann die Seite und das Formular ohne zu Mucken dargestellt &#8211; und eine Auswahl der Destination zugelassen.</p>
<p>Als ich erfuhr, dass der Kunde den Internet Explorer 8 verwendete, war ich erstmal ratlos, denn ich hatte gerade keinen zur Hand und ich konnte mir beim besten Willen nicht vorstellen, warum eine simple Select-Box ein Problem darstellen sollte. Nach einem Telefonat mit einem Freund, der ein System mit Internet Explorer 8 hatte, wurde mir der Fehler bestätigt. Leider hat das aber nicht erklärt, warum dieser Browser sich so verhielt &#8211; vor allem machte mich stutzig, dass die Vorgänger-Versionen ja nicht derartige Probleme aufwiesen.</p>
<p>Mir blieb also nichts anderes übrig, als ein eigenes System mit Internet Explorer 8 zum Experimentieren aufzusetzen. Zum Glück hatte ich noch eine Vista64-Lizenz rumfliegen. Nach etlichen Stunden der Installation und Updates und Probleme mit einer zu kleinen Systempartitionen (<em>30 GB reichen für ein leeres Vista64 <strong>nicht</strong> aus, wenn man alle Updates inkl. SP1 haben will!</em>), konnte ich endlich rumexperimentieren.</p>
<p><strong>Die Lösung:</strong><br />
Ich kann zwar immer noch nicht erklären, warum sich der IE8 in diesem Fall so merkwürdig verhält, aber ich habe ein Workaround gefunden. Und zwar stellte sich heraus, dass immer nur die erste Select-Box betroffen war. Nachfolgende Dropdowns funktionierten einwandfrei. Mein Workaround: Banal und unschön, aber es funktioniert. Man baue vor der ersten Select-Box eine Dummy-Select-Box ein, die per Style unsichtbar gemacht wird (&#8220;display:none&#8221;) und siehe da, das Formular funktioniert so, wie erwartet &#8211; und der Benutzer kriegt davon normalerweise gar nichts mit.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rki-home.de/2009/09/20/select-boxen-als-dropdown-in-facebook-lassen-unter-dem-ie8-nichts-auswahlen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>onClick oder onChange?</title>
		<link>http://blog.rki-home.de/2008/04/30/onclick-oder-onchange/</link>
		<comments>http://blog.rki-home.de/2008/04/30/onclick-oder-onchange/#comments</comments>
		<pubDate>Wed, 30 Apr 2008 10:55:58 +0000</pubDate>
		<dc:creator>ric</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[events]]></category>
		<category><![CDATA[form]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[jscript]]></category>
		<category><![CDATA[onchange]]></category>
		<category><![CDATA[onclick]]></category>
		<category><![CDATA[radiobutton]]></category>

		<guid isPermaLink="false">http://blogs.rki-home.de/ric/2008/04/30/onclick-oder-onchange/</guid>
		<description><![CDATA[Gerade bin ich über ein JScript-Problem gestolpert, bei dem ich ein wenig nachdenken musste (zur Abwechslung *g*). Die Ausgangssituation: ich hatte zwei Radio-Buttons, die typischerweise zur selben Gruppe gehören, weshalb nur einer von beiden Buttons zur selben Zeit ausgewählt sein kann. Ich wollte für den Fall, dass einer der Buttons angeklickt wird, weitere Formularfelder einblenden [...]]]></description>
			<content:encoded><![CDATA[<p>Gerade bin ich über ein JScript-Problem gestolpert, bei dem ich ein wenig nachdenken musste (zur Abwechslung *g*).<br />
Die Ausgangssituation: ich hatte zwei Radio-Buttons, die typischerweise zur selben Gruppe gehören, weshalb nur einer von beiden Buttons zur selben Zeit ausgewählt sein kann. Ich wollte für den Fall, dass einer der Buttons angeklickt wird, weitere Formularfelder einblenden (damit der Benutzer nicht von vornherein von der Menge der Eingabefelder überwältigt ist&#8230;oderso). Intuitiv habe ich daher gleich zum Event <em>onChange</em> gegriffen, schliesslich sollte das Script nur aktiv werden, sobald sich der Zustand ändert. Das schien auf den ersten Blick auch wunderbar zu funktionieren. Ich teste ja parallel alles sofort auf dem Firefox. Als ich aber kurz im IE6 geschaut habe, ob das Layout noch passt musste ich feststellen, dass das überhaupt nicht funktioniert. Lustigerweise war beim MS-Browser die Funktionalität meines kleinen Scriptes sogar genau umgekehrt als vorgesehen &#8211; und das obwohl ich klar nach dem checked-Zustand abgefragt hatte.<span id="more-40"></span><br />
Jedenfalls musste ich dann auf <em>onClick</em> ausweichen, was ich ja eigentlich nicht nehmen wollte, weil man nicht unbedingt das Formular mit der Maus bedienen muss. Ausserdem hatte ich noch zwei Labels zu den jeweiligen Radio-Buttons definiert, die natürlich auch anklickbar wären, wofür ich aber zusätzlich auch deren <em>onClick</em>-Ereignisse hätte abfangen müssen&#8230;dachte ich zumindest.</p>
<p>Es ist aber ganz anders als ich es mir gedacht hatte: <em>onChange</em> funktionierte für meine zwecke überhaupt nicht unter dem IE6, wogegen <em>onClick</em> genau die komplette Funktionalität lieferte, die ich wollte: selbst wenn ein Radio-Button per Space-Taste ausgewählt wird, wird <em>onClick</em> ausgelöst. Genauso verhält es sich mit den Labels, die mit den jeweiligen Radio-Buttons direkt verbunden sind und daher auch das <em>onClick</em>-Ereignis des zugehörigen Buttons auslösen, also nicht nur den blossen Zustand des Buttons mit beeinflussen.</p>
<p>Das Problem ist jetzt gelöst, aber ich bin gerade etwas unschlüssig, ob ich die Logik hinterfragen muss, mit der ich an die Auswahl des Events herangegangen bin, oder ob der IE6 an dieser Stelle einfach falsch reagiert&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rki-home.de/2008/04/30/onclick-oder-onchange/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
