<?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>Webdesign-Blog &#187; felder</title>
	<atom:link href="http://www.steinwebdesign.de/webdesign-blog/tag/felder/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.steinwebdesign.de/webdesign-blog</link>
	<description>Ein weiteres tolles WordPress-Blog</description>
	<lastBuildDate>Wed, 18 Aug 2010 11:41:52 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Input Felder mit CSS formatieren / gestalten</title>
		<link>http://www.steinwebdesign.de/webdesign-blog/2009/12/input-felder-mit-css-formatieren-gestalten/</link>
		<comments>http://www.steinwebdesign.de/webdesign-blog/2009/12/input-felder-mit-css-formatieren-gestalten/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 18:02:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[javascript / php]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[feld]]></category>
		<category><![CDATA[felder]]></category>
		<category><![CDATA[formatieren]]></category>
		<category><![CDATA[Formular]]></category>
		<category><![CDATA[gestalten]]></category>
		<category><![CDATA[input]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://www.steinwebdesign.de/webdesign-blog/?p=57</guid>
		<description><![CDATA[Normale Input Felder sehen standardmäßig doch eher bescheiden aus und ein Rahmen (border) oder eine Hintergrundfarbe (background) ändern oftmals nichts an der Tatsache.
Was jedoch wirkt, sind mit CSS formatierte Hintergrundbilder (background-image).
Wir nehmen also unsere CSS Datei und formatieren unsere Input-Felder folgendermaßen:

input {
background: #fff url(img/input.jpg) no-repeat bottom right;
width:149px;
height:19px;
padding-left:10px;
padding-top:3px;
border:none;
}
Wichtig dabei ist, dass unserer background-image die Position &#8220;bottom [...]


Related posts:<ol><li><a href='http://www.steinwebdesign.de/webdesign-blog/2009/10/mehrseitiges-formular-mit-javascript-abfragen/' rel='bookmark' title='Permanent Link: Mehrseitiges Formular mit Javascript-Abfragen'>Mehrseitiges Formular mit Javascript-Abfragen</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Normale Input Felder sehen standardmäßig doch eher bescheiden aus und ein Rahmen (border) oder eine Hintergrundfarbe (background) ändern oftmals nichts an der Tatsache.</p>
<p>Was jedoch wirkt, sind mit CSS formatierte Hintergrundbilder (background-image).</p>
<p>Wir nehmen also unsere CSS Datei und formatieren unsere Input-Felder folgendermaßen:<br />
<span id="more-57"></span><br />
<span style="color: #3366ff;"><em>input {<br />
background: #fff url(img/input.jpg) no-repeat bottom right;<br />
width:149px;<br />
height:19px;<br />
padding-left:10px;<br />
padding-top:3px;<br />
border:none;<br />
}</em></span></p>
<p>Wichtig dabei ist, dass unserer background-image die Position &#8220;bottom right&#8221; hat.<br />
Im IE würde es sonst das Hintergrundbild bei einer längeren Eingabe erst verschieben und dann ganz verschwinden lassen.<br />
Ein wenig padding sorgt dafür, dass der eingegebene Text nicht ganz vorne beginnt.</p>
<p>Wenn nicht alle Input Felder formatiert werden sollen dann müsste statt dem &#8220;input&#8221; in der CSS eine Klasse formatiert und im Formular dann jeweils zugeordnet werden.</p>
<p>Also z.B.:</p>
<p><span style="color: #3366ff;"><em>.input-feld {<br />
background: #fff url(img/input.jpg) no-repeat bottom right;<br />
width:149px;<br />
height:19px;<br />
padding-left:10px;<br />
padding-top:3px;<br />
border:none;<br />
}</em></span></p>
<p>und im Formular dann:</p>
<p><span style="color: #3366ff;"><em>&lt;input name=&#8221;name&#8221; type=&#8221;text&#8221; /&gt;</em></span></p>
<p>Als nächstes möchten wir den Benutzer bei einer Falscheingabe im Formular mit einem wechselnden background-image darauf hinweisen, wo er einen Fehler gemacht hat und ggf. auch jene Input Felder markieren, wo die Eingabe bis dato korrekt ist.<br />
Hierfür benötigen wir nun folgenden Javascript Codesnipsel, der im &lt;head&gt; Bereich eingefügt wird:</p>
<p><span style="color: #3366ff;"><em>&lt;script type=&#8221;text/javascript&#8221;&gt;</em></span></p>
<p><span style="color: #3366ff;"><em>function checkForm()<br />
{<br />
var error = new Array();<br />
if(document.data.name.value == &#8220;&#8221;)<br />
{<br />
document.data.name.focus();<br />
document.data.name.style.background = &#8220;url(img/input-error.jpg) no-repeat bottom right&#8221;;<br />
error[0] = 1;<br />
}<br />
else<br />
{<br />
document.data.name.style.background = &#8220;url(img/input-ok.jpg) no-repeat bottom right&#8221;;<br />
}</em></span></p>
<p><span style="color: #3366ff;"><em>if(document.data.ort.value == &#8220;&#8221;)<br />
{<br />
document.data.ort.focus();<br />
document.data.ort.style.background = &#8220;url(img/input-error.jpg) no-repeat bottom right&#8221;;<br />
error[0] = 1;<br />
}<br />
else<br />
{<br />
document.data.ort.style.background = &#8220;url(img/input-ok.jpg) no-repeat bottom right&#8221;;<br />
}</em></span></p>
<p><span style="color: #3366ff;"><em>for (i=0; i &lt;= 8; i++)<br />
{<br />
if (error[i] == 1)<br />
{<br />
alert(&#8220;Bitte korrigieren/vervollstaenidgen Sie die Daten in den ROT markierten Feldern!&#8221;);<br />
return false;<br />
}<br />
}<br />
}</em></span></p>
<p><span style="color: #3366ff;"><em>&lt;/script&gt;</em></span></p>
<p>Wenn das Input Feld &#8220;name&#8221; nicht eingetragen wurde, dann wird jetzt anstatt das in der CSS angegebene background-image &#8220;input.jpg&#8221; unser neues mit dem Namen &#8220;input-error.jpg&#8221; geladen und zusätzlich ein Popup mit dem Hinweis, dass die Rot markierten Felder fehlerhaft sind. Das selbe Prinzip passiert mit dem Input Feld &#8220;ort&#8221;, nur das dort statt dem &#8220;input-error.jpg&#8221; das &#8220;input-ok.jpg&#8221; geladen wird, da wir hier eine Eingabe gemacht haben.</p>
<p>Eine Demo gibt es dazu <a title="Demo" href="http://www.steinwebdesign.de/webdesign-blog/extras/form.html" target="_blank">hier</a>.</p>


<!-- Begin SexyBookmarks Menu Code -->
<div class="sexy-bookmarks sexy-bookmarks-expand sexy-bookmarks-center sexy-bookmarks-bg-sexy">
<ul class="socials">
		<li class="sexy-delicious">
			<a href="http://del.icio.us/post?url=http://www.steinwebdesign.de/webdesign-blog/2009/12/input-felder-mit-css-formatieren-gestalten/&amp;title=Input+Felder+mit+CSS+formatieren+%2F+gestalten" rel="nofollow" class="external" title="Empfehle diesen Artikel bei del.icio.us">Empfehle diesen Artikel bei del.icio.us</a>
		</li>
		<li class="sexy-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.steinwebdesign.de/webdesign-blog/2009/12/input-felder-mit-css-formatieren-gestalten/&amp;title=Input+Felder+mit+CSS+formatieren+%2F+gestalten" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="sexy-technorati">
			<a href="http://technorati.com/faves?add=http://www.steinwebdesign.de/webdesign-blog/2009/12/input-felder-mit-css-formatieren-gestalten/" rel="nofollow" class="external" title="Empfehle diesen Artikel bei Technorati">Empfehle diesen Artikel bei Technorati</a>
		</li>
		<li class="sexy-myspace">
			<a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://www.steinwebdesign.de/webdesign-blog/2009/12/input-felder-mit-css-formatieren-gestalten/&amp;t=Input+Felder+mit+CSS+formatieren+%2F+gestalten" rel="nofollow" class="external" title="Sende dies zu MySpace">Sende dies zu MySpace</a>
		</li>
		<li class="sexy-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.steinwebdesign.de/webdesign-blog/2009/12/input-felder-mit-css-formatieren-gestalten/&amp;t=Input+Felder+mit+CSS+formatieren+%2F+gestalten" rel="nofollow" class="external" title="Empfehle diesen Artikel bei Facebook">Empfehle diesen Artikel bei Facebook</a>
		</li>
		<li class="sexy-twitter">
			<a href="http://twitter.com/home?status=Input+Felder+mit+CSS+formatieren+%2F+gestalten+-+http://b2l.me/kgnrp+" rel="nofollow" class="external" title="Twittere diesen Artikel!">Twittere diesen Artikel!</a>
		</li>
		<li class="sexy-comfeed">
			<a href="http://www.steinwebdesign.de/webdesign-blog/2009/12/input-felder-mit-css-formatieren-gestalten/feed" rel="nofollow" class="external" title="Abonniere die Kommentare für diesen Beitrag">Abonniere die Kommentare für diesen Beitrag</a>
		</li>
		<li class="sexy-google">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://www.steinwebdesign.de/webdesign-blog/2009/12/input-felder-mit-css-formatieren-gestalten/&amp;title=Input+Felder+mit+CSS+formatieren+%2F+gestalten" rel="nofollow" class="external" title="Füge hinzu zu Google Bookmarks">Füge hinzu zu Google Bookmarks</a>
		</li>
		<li class="sexy-misterwong">
			<a href="http://www.mister-wong.com/addurl/?bm_url=http://www.steinwebdesign.de/webdesign-blog/2009/12/input-felder-mit-css-formatieren-gestalten/&amp;bm_description=Input+Felder+mit+CSS+formatieren+%2F+gestalten&amp;plugin=sexybookmarks" rel="nofollow" class="external" title="Füge hinzu zu Mister Wong">Füge hinzu zu Mister Wong</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>
<!-- End SexyBookmarks Menu Code -->



<p>Related posts:<ol><li><a href='http://www.steinwebdesign.de/webdesign-blog/2009/10/mehrseitiges-formular-mit-javascript-abfragen/' rel='bookmark' title='Permanent Link: Mehrseitiges Formular mit Javascript-Abfragen'>Mehrseitiges Formular mit Javascript-Abfragen</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.steinwebdesign.de/webdesign-blog/2009/12/input-felder-mit-css-formatieren-gestalten/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
