<?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>mysrc.de &#187; MooTools</title>
	<atom:link href="http://www.mysrc.de/tag/mootools/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mysrc.de</link>
	<description>- jQuery, Mootools u.a. JS-Frameworks</description>
	<lastBuildDate>Sun, 01 Aug 2010 02:49:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Praxistipp &#8211; position absolute &#8211; parent height anpassen mit MooTools</title>
		<link>http://www.mysrc.de/mootools/praxistipp-position-absolute-parent-height-anpassen-mit-mootools/</link>
		<comments>http://www.mysrc.de/mootools/praxistipp-position-absolute-parent-height-anpassen-mit-mootools/#comments</comments>
		<pubDate>Thu, 17 Sep 2009 08:59:36 +0000</pubDate>
		<dc:creator>Oliver Storm</dc:creator>
				<category><![CDATA[MooTools]]></category>
		<category><![CDATA[Best Practice]]></category>
		<category><![CDATA[Tipp!]]></category>

		<guid isPermaLink="false">http://www.mysrc.de/?p=883</guid>
		<description><![CDATA[Gestern bin ich auf ein kleines Problem mit einem absolut positionierten Div gestoßen. Ich musste ein Div absolut positionieren doch sein parent Container sollte die Höhe entsprechend anpassen. Da man ja mit absolute das Div aus dem Dokumentenfluß reißt geht das mit herkömmlichem CSS leider nicht. Da für die Seite MooTools im Einsatz ist hab [...]]]></description>
			<content:encoded><![CDATA[<p>Gestern bin ich auf ein kleines Problem mit einem absolut positionierten Div gestoßen.<br />
Ich musste ein Div absolut positionieren doch sein parent Container sollte die Höhe entsprechend anpassen.<br />
Da man ja mit absolute das Div aus dem Dokumentenfluß reißt geht das mit herkömmlichem CSS leider nicht.</p>
<p>Da für die Seite MooTools im Einsatz ist hab ich das ganze mit folgenden 2 Zeilen code gelöst:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p883code2'); return false;">View Code</a> JAVASCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p8832"><td class="line_numbers"><pre>1
2
</pre></td><td class="code" id="p883code2"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> height <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Number<span style="color: #009900;">&#40;</span>$$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#content'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">getStyle</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'height'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">map</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>it<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> <span style="color: #000066; font-weight: bold;">return</span> it.<span style="color: #660066;">toInt</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
$$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#container'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">setStyle</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'height'</span><span style="color: #339933;">,</span> height <span style="color: #339933;">+</span> <span style="color: #CC0000;">420</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>wobei +420 die Höhe des oberen Bereichs (Header, Navi, Newsblock) darstellt.<br />
Liest man mit MooTools getStyle(&#8216;height&#8217;) die Höhe des Containers aus so bekommt man z.b. 800px raus, daher wird die Funktion toInt() benötigt welche aus diesem String die Number 800 macht.</p>
<h3  class="related_post_title">Ähnliche Artikel</h3><ul class="related_post"><li>16. Oktober 2009 -- <a href="http://www.mysrc.de/jquery/praxistipp-jqtransform-width-bug/" title="Praxistipp &#8211; jqTransform width bug">Praxistipp &#8211; jqTransform width bug</a></li><li>5. August 2009 -- <a href="http://www.mysrc.de/jquery/tipp-den-gleichen-selektor-nicht-mehrmals-aufrufen/" title="Tipp! Den gleichen Selektor nicht mehrmals aufrufen">Tipp! Den gleichen Selektor nicht mehrmals aufrufen</a></li><li>5. August 2009 -- <a href="http://www.mysrc.de/jquery/tipp-highlighten-eins-li%c2%b4s-innerhalb-einer-list-mit-jquery/" title="Tipp! &#8211; Highlighten eins li´s innerhalb einer Liste mit jQuery">Tipp! &#8211; Highlighten eins li´s innerhalb einer Liste mit jQuery</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.mysrc.de/mootools/praxistipp-position-absolute-parent-height-anpassen-mit-mootools/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ScrollSpy &#8211; ein MooTools Plugin</title>
		<link>http://www.mysrc.de/mootools/scrollspy-ein-mootools-plugin/</link>
		<comments>http://www.mysrc.de/mootools/scrollspy-ein-mootools-plugin/#comments</comments>
		<pubDate>Thu, 28 May 2009 20:59:10 +0000</pubDate>
		<dc:creator>Stefan Huissel</dc:creator>
				<category><![CDATA[MooTools]]></category>

		<guid isPermaLink="false">http://www.mysrc.de/?p=643</guid>
		<description><![CDATA[Auf der Seite von der David Walsh findet ihr ein nettes MooTools Plugin um den Benutzer während längerer Scrollvorgänge ein kleines Erlebnis zu bieten. Es gibt verschiedene Demos auf der Seite, vom einfachen einblenden eines &#8220;Top-Page&#8221; Ankers, über Farbenwechsel der Hintergrunds bis zum ein- und ausblenden von Bildern während des scrollens. Ein echt netter Eye-Catcher.. [...]]]></description>
			<content:encoded><![CDATA[<p>Auf der Seite von der <a href="http://davidwalsh.name/dw-content/scroll-spy.php">David Walsh</a> findet ihr ein nettes MooTools Plugin um den Benutzer während längerer Scrollvorgänge ein kleines Erlebnis zu bieten.</p>
<p><a href="http://davidwalsh.name/scrollspy#top"><img src="http://www.mysrc.de/wp-content/uploads/2009/05/walsh2.jpg" alt="walsh2" title="walsh2" width="245" height="98" class="alignnone size-full wp-image-652" /></a></p>
<p>Es gibt verschiedene <a href="http://davidwalsh.name/scrollspy">Demos</a> auf der Seite, vom einfachen einblenden eines &#8220;Top-Page&#8221; Ankers, über Farbenwechsel der Hintergrunds bis zum ein- und ausblenden von Bildern während des scrollens.<br />
Ein echt netter Eye-Catcher..</p>
<p>Ein kleines Beispiel:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p643code4'); return false;">View Code</a> JAVASCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p6434"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
</pre></td><td class="code" id="p643code4"><pre class="javascript" style="font-family:monospace;">window.<span style="color: #660066;">addEvent</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'domready'</span><span style="color: #339933;">,</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #009966; font-style: italic;">/* smooth */</span>
	<span style="color: #003366; font-weight: bold;">new</span> SmoothScroll<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>duration<span style="color: #339933;">:</span><span style="color: #CC0000;">500</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #009966; font-style: italic;">/* link management */</span>
	$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'gototop'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">set</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'opacity'</span><span style="color: #339933;">,</span><span style="color: #3366CC;">'0'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">setStyle</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'display'</span><span style="color: #339933;">,</span><span style="color: #3366CC;">'block'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #009966; font-style: italic;">/* scrollspy instance */</span>
	<span style="color: #003366; font-weight: bold;">var</span> ss <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> ScrollSpy<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
		min<span style="color: #339933;">:</span> <span style="color: #CC0000;">200</span><span style="color: #339933;">,</span>
		onEnter<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>position<span style="color: #339933;">,</span>state<span style="color: #339933;">,</span>enters<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'gototop'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">fade</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'in'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
		onLeave<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>position<span style="color: #339933;">,</span>state<span style="color: #339933;">,</span>leaves<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'gototop'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">fade</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'out'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
		container<span style="color: #339933;">:</span> window
	<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Der Code ist nicht ganz intuitiv und etwas CSS wird auch noch benötigt, aber nach dem Anschauen der Beispiele wird schnell alles klar.</p>
<h3  class="related_post_title">Ähnliche Artikel</h3><ul class="related_post"><li>17. September 2009 -- <a href="http://www.mysrc.de/mootools/praxistipp-position-absolute-parent-height-anpassen-mit-mootools/" title="Praxistipp &#8211; position absolute &#8211; parent height anpassen mit MooTools ">Praxistipp &#8211; position absolute &#8211; parent height anpassen mit MooTools </a></li><li>18. Mai 2009 -- <a href="http://www.mysrc.de/mootools/jquery-noconflict-mode/" title="jQuery noConflict Mode">jQuery noConflict Mode</a></li><li>16. Mai 2009 -- <a href="http://www.mysrc.de/jquery/jquery-formulare-validieren-ein-uberblick/" title="jQuery Formulare validieren &#8211; Ein Überblick">jQuery Formulare validieren &#8211; Ein Überblick</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.mysrc.de/mootools/scrollspy-ein-mootools-plugin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery noConflict Mode</title>
		<link>http://www.mysrc.de/mootools/jquery-noconflict-mode/</link>
		<comments>http://www.mysrc.de/mootools/jquery-noconflict-mode/#comments</comments>
		<pubDate>Mon, 18 May 2009 21:18:37 +0000</pubDate>
		<dc:creator>Stefan Huissel</dc:creator>
				<category><![CDATA[MooTools]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[noConflict]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.mysrc.de/?p=602</guid>
		<description><![CDATA[Des öftern ist man gezwungen mehrere JS-Frameworks auf einer Website zu nutzen. Das geschieht wenn man eine Vielzahl von Plugins einbauen möchte und diese eben nicht für ein einziges Framework vorhanden sind. Natürlich mit dem Nachteil verbunden, dass bei jedem Aufruf einer Seite eine relativ große Menge an Daten mitgesendet werden muss, nämlich mindestens die [...]]]></description>
			<content:encoded><![CDATA[<p>Des öftern ist man gezwungen <strong>mehrere JS-Frameworks</strong> auf einer Website zu nutzen. Das geschieht wenn  man eine Vielzahl von Plugins einbauen möchte und diese eben nicht für <strong>ein einziges Framework</strong> vorhanden sind. Natürlich mit dem Nachteil verbunden, dass bei jedem Aufruf einer Seite eine relativ große Menge an Daten mitgesendet werden muss, nämlich mindestens die verschiedenen Framework Core Dateien.</p>
<p>Die beiden Kerne einbinden bringt uns aber noch nicht ganz zum Ziel. jQuery bietet hierfür den <strong>noConflict-Mode</strong> an. Diese wird nach einbinden der Bibliothek aufgerufen und sorgt dafür, das jQuery unter einem anderen Namespace ansprechbar ist.</p>
<p>Ein Beispiel:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p602code7'); return false;">View Code</a> JAVASCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p6027"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
</pre></td><td class="code" id="p602code7"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span> src<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;_js/mootools-release-1.1.2.js&quot;</span><span style="color: #339933;">&gt;&lt;/</span>script<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span> src<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;_js/jquery.js&quot;</span><span style="color: #339933;">&gt;&lt;/</span>script<span style="color: #339933;">&gt;</span>
&nbsp;
<span style="color: #006600; font-style: italic;">//domready-event von mootools </span>
window.<span style="color: #660066;">addEvent</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'domready'</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #006600; font-style: italic;">//jQuery Syntax zum Ansprechen eines Elementes</span>
    <span style="color: #003366; font-weight: bold;">var</span> jq <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#someid'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>jq.<span style="color: #660066;">attr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'class'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">;</span>
&nbsp;
   <span style="color: #006600; font-style: italic;">//mootools</span>
    <span style="color: #003366; font-weight: bold;">var</span> moot <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'moot'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>moot.<span style="color: #660066;">getProperty</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'class'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">;</span>
&nbsp;
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Dieses Skript wirft bei installiertem Firebug nun ein Fehler. Javascript kann das $-Zeichen nicht referenzieren und findet in obigem Fall die Methode &#8220;attr&#8221; nicht. Nun kommt der <strong>noConflict-Mode</strong> ins Spiel.</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p602code8'); return false;">View Code</a> JAVASCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p6028"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
</pre></td><td class="code" id="p602code8"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span> src<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;_js/mootools-release-1.1.2.js&quot;</span><span style="color: #339933;">&gt;&lt;/</span>script<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span> src<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;_js/jquery.js&quot;</span><span style="color: #339933;">&gt;&lt;/</span>script<span style="color: #339933;">&gt;</span> 
<span style="color: #339933;">&lt;</span>script<span style="color: #339933;">&gt;</span>
     jQuery.<span style="color: #660066;">noConflict</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #006600; font-style: italic;">//domready-event von mootools </span>
window.<span style="color: #660066;">addEvent</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'domready'</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #006600; font-style: italic;">//jQuery Syntax zum Ansprechen eines Elementes</span>
    <span style="color: #003366; font-weight: bold;">var</span> jq <span style="color: #339933;">=</span> jQuery<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#someid'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>jq.<span style="color: #660066;">attr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'class'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">;</span>
&nbsp;
   <span style="color: #006600; font-style: italic;">//mootools</span>
    <span style="color: #003366; font-weight: bold;">var</span> moot <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'moot'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>moot.<span style="color: #660066;">getProperty</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'class'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">;</span>
&nbsp;
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<p>Will man nun über jQuery ein Element ansprechen <strong>ersetzt man das &#8220;$&#8221; durch &#8220;jQuery&#8221;</strong> und behält <strong>für MooTools den $-Syntax</strong> bei. Ein friedliche Koexistenz.<br />
Auf diese Weise lässt sich jQuery mit sogut wie jedem anderen Framework benutzen. Leider gehört jQuery zu den wenigen Frameworks die einen solchen Modus besitzen. Möchte man bspw. Prototype in Verbindung mit MooTools einsetzen gibt es keine Option dieser Art.</p>
<h3  class="related_post_title">Ähnliche Artikel</h3><ul class="related_post"><li>12. November 2009 -- <a href="http://www.mysrc.de/jquery/jquery-prasentationen-fur-ein-besseres-verstandnis/" title="jQuery Präsentationen für ein besseres Verständnis">jQuery Präsentationen für ein besseres Verständnis</a></li><li>27. Juli 2009 -- <a href="http://www.mysrc.de/jquery/jquery-tutorial-closing-an-accordion-automatically/" title="jQuery Tutorial &#8211; Closing an Accordion automatically">jQuery Tutorial &#8211; Closing an Accordion automatically</a></li><li>30. Juni 2009 -- <a href="http://www.mysrc.de/allgemein/jquery-mypass-password-hiding-iphone-style/" title="jQuery myPass &#8211; password hiding iPhone-Style">jQuery myPass &#8211; password hiding iPhone-Style</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.mysrc.de/mootools/jquery-noconflict-mode/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>jQuery Formulare validieren &#8211; Ein Überblick</title>
		<link>http://www.mysrc.de/jquery/jquery-formulare-validieren-ein-uberblick/</link>
		<comments>http://www.mysrc.de/jquery/jquery-formulare-validieren-ein-uberblick/#comments</comments>
		<pubDate>Sat, 16 May 2009 02:51:04 +0000</pubDate>
		<dc:creator>Oliver Storm</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Forms]]></category>
		<category><![CDATA[Formulare]]></category>
		<category><![CDATA[MooTools]]></category>

		<guid isPermaLink="false">http://www.mysrc.de/?p=573</guid>
		<description><![CDATA[Wie im vorigen Post angekündigt starten wir heute mit unserer Post-Reihe &#8220;Formulare mit jQuery &#8211; Die umfassende Serie&#8220;. Heute wollen wir mit Teil 1 &#8211; &#8220;Übersicht über aktuelle Form-Validaton Scripts&#8221; beginnen. Da es zahlreiche dieser Scripts gibt, und diese sich Teilweise nur minimal voneinander unterscheiden da sie meist auf dem bassistance-Plugin von Jörn Zaefferer basieren, [...]]]></description>
			<content:encoded><![CDATA[<p>Wie im <a title="Formulare mit jQuery - die umfassende Serie" href="http://www.mysrc.de/jquery/formulare-mit-jquery-die-umfassende-serie/" target="_self">vorigen Post</a> angekündigt starten wir heute mit unserer Post-Reihe &#8220;<strong>Formulare mit jQuery &#8211; Die umfassende Serie</strong>&#8220;.</p>
<p>Heute wollen wir mit <strong>Teil 1 &#8211; &#8220;Übersicht über aktuelle Form-Validaton Scripts&#8221;</strong> beginnen.<br />
Da es zahlreiche dieser Scripts gibt, und diese sich Teilweise nur minimal voneinander unterscheiden da sie meist auf dem bassistance-Plugin von Jörn Zaefferer basieren, werden wir versuchen euch hier nur die vorzustellen welche besonders im Bezug auf <strong>Funktionalität</strong>, <strong>Größe </strong>oder <strong>Einfachheit der Implementierung</strong> sind.</p>
<hr style="margin: 10px 0pt; color: #cccccc; height: 1px;" /><a title="bassistance - jQuery plugin: Validation" href="http://bassistance.de/jquery-plugins/jquery-plugin-validation/" target="_blank"><br />
bassistance &#8211; jQuery plugin: Validation</a></p>
<p>Beim validation Plugin von bassistance kann man wohl vom offiziellen validation Plugin von jQuery sprechen. Dieses Plugin lässt nahezu keine Wünsche offen.<br />
Das Plugin ist, für die vielzahl an Möglichkeiten die es bietet, mit nur <strong>24KB</strong> in der minified-Version nicht sonderlich groß. Es ist ab <strong>jQuery 1.2.6+</strong> verfügbar und kompatibel mit Version <strong>1.3.2.</strong></p>
<p>Es bietet alle nur erdenklichen Arten der Formular Überprüfung.</p>
<ul>
<li><strong>Validierung on the fly</strong> (beim Wechsel in das nächste Feld), validieren auf submit, validieren von Textfeldern, Textareas, radiobuttons und checkboxen.</li>
<li>Es besteht z.B. auch die Möglichkeit diese in Abhängigkeit voneinander zu prüfen. Bei einer Gruppe von checkboxen kann z.b. geprüft werden wieviele ausgewählt sein müssen usw.</li>
<li>Auch das prüfen von Selects und multiple-Selects ist ohne weiteres möglich.</li>
<li>Eingaben können auf Länge, Typ (E-Mail, Number, String&#8230;), Anzahl der gewählten Elemente usw. validiert werden.</li>
<li>Die Ausgabe der <strong>Error-Messages</strong> ist sehr flexibel gehalten. So können diese direkt am entsprechenden Formular-Element oder gesammelt, z.B. in einem div, ausgegeben werden. Ändert der User eine fehlerhafte Eingabe reagiert die Validierung und ändert die Error-Messages on the fly.</li>
<li>Mit dem Plugin können richtig ausgefüllte Formulare, auf submit, auch direkt per <strong>AJAX</strong> verarbeitet werden.</li>
</ul>
<p>Das einbinden des Scripts ist auch denkbar einfach.</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p573code15'); return false;">View Code</a> JAVASCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p57315"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
</pre></td><td class="code" id="p573code15"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">ready</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#FormularID&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">validate</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
		rules<span style="color: #339933;">:</span> <span style="color: #009900;">&#123;</span>
			firstname<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;required&quot;</span><span style="color: #339933;">,</span>
			lastname<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;required&quot;</span><span style="color: #339933;">,</span>
			username<span style="color: #339933;">:</span> <span style="color: #009900;">&#123;</span>
				required<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">,</span>
				minlength<span style="color: #339933;">:</span> <span style="color: #CC0000;">2</span>
			<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
			password<span style="color: #339933;">:</span> <span style="color: #009900;">&#123;</span>
				required<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">,</span>
				minlength<span style="color: #339933;">:</span> <span style="color: #CC0000;">5</span>
			<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
			confirm_password<span style="color: #339933;">:</span> <span style="color: #009900;">&#123;</span>
				required<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">,</span>
				minlength<span style="color: #339933;">:</span> <span style="color: #CC0000;">5</span><span style="color: #339933;">,</span>
				equalTo<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;#password&quot;</span>
			<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Nun müsst ihr nur noch euren Formular-Elementen die entsprechende ID geben.</p>
<p>Eine Vielzahl von Demos und die Dateien zum Download findet ihr auf der offiziellen <a title="bassistance - jQuery plugin: Validation" href="http://bassistance.de/jquery-plugins/jquery-plugin-validation/" target="_self">Website</a>.<br />
<span id="more-573"></span></p>
<hr style="margin: 10px 0pt; color: #cccccc; height: 1px;" /><a title="jVal - jQuery Form Field Validation Plugin " href="http://www.overset.com/2008/07/31/jval-jquery-form-field-validation-plugin" target="_blank"><br />
jVal &#8211; jQuery Form Field Validation Plugin </a></p>
<p>Bei <strong>jVal</strong> handelt sich um eines der etwas schöneren Validation-Plugins.<br />
Das Plugin funktioniert mit der aktuellen jQuery-Version 1.3.1 und hat nur 5.3KB.<br />
Die <strong>Grundfunktionen</strong> des Plugins kurz im Überblick:</p>
<ul>
<li>Validieren von Inhalten innerhalb eines bestimmten Containers, basierend auf den Attributen des Input-Tags.</li>
<li><strong>Einfache Konfiguration</strong> der Validierungsmöglichkeiten.</li>
<li>Validierung aller Formular-Felder innerhalb eines Containers mit einem einzigen Funktionsaufrufs.</li>
<li>Validierung einzelner Formular-Felder wenn der User das Feld verlässt.</li>
<li>Verhindern der Eingabe von <strong>speziellen Zeichen</strong> in ein Feld mit Meldung an den User das dies nicht erlaubt ist.</li>
</ul>
<p>Das besondere an diesem Plugin ist wohl die animierte Ausgabe der Fehlermeldungen. Diese sliden mit einem Blur vom Feldende aus ein.</p>
<p><img class="alignnone size-full wp-image-552" title="jVal" src="http://www.mysrc.de/wp-content/uploads/2009/05/jval1.jpg" alt="jVal" width="460" height="99" /></p>
<p>Für das Plugin werden neben der jVal.js und der jquery.js noch ein jVal.css sowie <a title="jquery.corner.js" href="http://www.malsup.com/jquery/corner/jquery.corner.js" target="_blank">jquery.corner.js</a> von <a title="Dave Methvin - jQuery Corner" href="http://methvin.com/jquery/jq-corner.html" target="_blank">Dave Methvin</a> benötigt. Mittels des sehr übersichtlichen css-Files lässt sich das Aussehen der Error-Messages ohne Probleme anpassen.</p>
<p>Das implementieren des Plugins ist, wie ich finde, nicht ganz optimal gelöst. Hat man sich jedoch erst einmal damit vertraut gemacht geht es doch reicht einfach von der Hand.<br />
Die übergabe der Parameter findet, im Gegensatz zu den meisten anderen Plugins, nicht zentral statt sondern muss jedem Formular-Element mitgegeben werden.</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p573code16'); return false;">View Code</a> HTML</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p57316"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p573code16"><pre class="html" style="font-family:monospace;">&lt;input id=&quot;f1&quot; size=&quot;20&quot; type=&quot;text&quot; /&gt;</pre></td></tr></table></div>

<hr style="margin: 10px 0pt; color: #cccccc; height: 1px;" /><a title="jQuery AlphaNumeric" href="http://itgroup.com.ph/alphanumeric/" target="_blank"><br />
jQuery AlphaNumeric</a></p>
<p>AlphaNumeric von Paulo Marinas ist ein validation-Plugin welches sich speziell der <strong>Begrenzung der Eingabe</strong> widmet. AlphaNumeric baut auf dem <a title="jQuery - numeric" href="http://www.texotela.co.uk/code/jquery/numeric/" target="_blank">Numeric Plugin</a> von Sam Collet auf, welches nur die Eingabe von Zahlen und Punkten erlaubt.<br />
Mit AlphaNumeric habt ihr die Möglichkeit die Eingaben in Formularfelder so zu Filtern das nur <strong>bestimmte Typen</strong> eingegeben werden können.<br />
Die <strong>Grundfunktionen </strong>des Plugins kurz im Überblick:</p>
<ul>
<li>Begrenzung der Eingabe ausschließlich auf Buchstaben</li>
<li>Begrenzung der Eingabe ausschließelich auf Zahlen</li>
<li>Begrenzung der Eingabe auf Zahlen und Buchstaben (keine Satz oder Sonderzeichen)</li>
<li>Erstellen eigener Regeln für die Eingabe</li>
</ul>
<p>Ein sehr nützliches Plugin wenn man die volle Kontrolle über seine Felder haben will.<br />
Ein einfaches Beispiel für die Implementierung:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p573code17'); return false;">View Code</a> JAVASCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p57317"><td class="line_numbers"><pre>1
2
</pre></td><td class="code" id="p573code17"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.klasse1'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">alphanumeric</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.klasse2'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">alphanumeric</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>allow<span style="color: #339933;">:</span><span style="color: #3366CC;">&quot;., &quot;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>dann müsst Ihr nur noch euren Textfelder die entsprechende Klasse zuweisen und das war es schon.</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p573code18'); return false;">View Code</a> HTML</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p57318"><td class="line_numbers"><pre>1
2
</pre></td><td class="code" id="p573code18"><pre class="html" style="font-family:monospace;">&lt;input class=&quot;klasse1 tb&quot; size=&quot;10&quot; type=&quot;text&quot; /&gt;
&lt;input class=&quot;klasse2 tb&quot; size=&quot;10&quot; type=&quot;text&quot; /&gt;</pre></td></tr></table></div>

<p>Alle Dateien zum Download sowie Demos findet ihr auf der offiziellen <a title="jQuery AlphaNumeric" href="http://itgroup.com.ph/alphanumeric/" target="_blank">Website</a>.</p>
<hr style="margin: 10px 0pt; color: #cccccc; height: 1px;" /><a title="Form Validator" href="http://www.jeremy-fry.com/2008/10/20/form-validator" target="_blank"><br />
Form Validator</a></p>
<p>Der Form Validator von Jeremy Fry überzeugt aufgrund seiner Schlicht- und Schönheit. Zudem ist er extrem einfach zu implementieren. Das Plugin hat nur <strong>5KB</strong> und läuft mit jQuery <strong>1.3.2</strong></p>
<p>Formularfelder werden <strong>on the fly validiert</strong> und werden, je nach Eingabe, &#8220;grün&#8221; oder &#8220;rot&#8221; umrahmt.<br />
Zusätzlich kann man direkt angeben welche php-Datei zur Verarbeitung aufgrufen werden soll.<br />
Sind alle Eingaben valide und klickt man auf Submit, so fadet das Formular aus und verarbeitet die Eingaben via AJAX und gibt das Ergebniss zurück.<br />
Speziell validiert werden können E-Mailadressen, Telefonnummern, Postleitzahlen, Namen und Datumseingaben.<br />
Das zugehörige CSS ist sehr übersichtlich und kann problemlos angepasst werden.</p>
<p><img class="alignnone size-full wp-image-564" title="formvalidator" src="http://www.mysrc.de/wp-content/uploads/2009/05/formvalidator.jpg" alt="formvalidator" width="460" height="126" /></p>
<p>Ein einfaches Beispiel für die Implementierung:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p573code19'); return false;">View Code</a> JAVASCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p57319"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code" id="p573code19"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">ready</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#myform'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">FormValidate</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
		phpFile<span style="color: #339933;">:</span><span style="color: #3366CC;">&quot;send.php&quot;</span><span style="color: #339933;">,</span>
		ajax<span style="color: #339933;">:</span><span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">,</span>
		validCheck<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">false</span>
	<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Anschließend nur noch euren Textfeldern die entsprechnden Klassen zuweisen.</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p573code20'); return false;">View Code</a> HTML</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p57320"><td class="line_numbers"><pre>1
2
</pre></td><td class="code" id="p573code20"><pre class="html" style="font-family:monospace;">&lt;input id=&quot;form_name&quot; class=&quot;is_required&quot; name=&quot;Name&quot; type=&quot;text&quot; /&gt;
&lt;input id=&quot;form_email&quot; class=&quot;vemail&quot; name=&quot;Email&quot; type=&quot;text&quot; /&gt;</pre></td></tr></table></div>

<p>Eine Demo sowie alle Dateien zum Download findet Ihr auf der offiziellen <a title="Form Validator" href="http://www.jeremy-fry.com/2008/10/20/form-validator" target="_blank">Website</a>.</p>
<hr style="margin: 10px 0pt; color: #cccccc; height: 1px;" />Sicher könnte man diese Liste um etliche andere  Plugins erweitern. Allerdings solltet Ihr mit  den oben vorgestellten Plugins so ziemlich <strong>alle Anforderungen</strong> die man an eine <strong>Formular-Validierung </strong>haben kann abdecken können. Es gibt noch ein paar weitere Plugins die ab und an nützlich sein können, die euch hier aber nur kurz in einer Linkliste an die Hand geben möchte.</p>
<ul>
<li><a title="Simple jQuery form validation" href="http://www.willjessup.com/sandbox/jquery/form_validator/form_validate.html" target="_blank">Einfache jQuery form validaton mit JSON return</a></li>
<li><a title="Validation Plugin" href="http://www.consulenza-web.com/jquery_plugins/validation.html" target="_blank">jQuery Formular zum Filtern versch. Eingaben</a></li>
<li><a title="Stunning ajax form validation" href="http://www.drsoft.com/b/Stunning_ajax_form_validation-54" target="_blank">Formular-Validierung mit jQuery und AJAX</a></li>
<li><a title="A simple AJAX (JQuery) Contact Form with PHP Validation" href="http://www.bitrepository.com/a-simple-ajax-contact-form-with-php-validation.html" target="_blank">Einfaches jQuery (AJAX) Formular mit PHP-Validierung</a></li>
<li><a title="How to Mask Input with jQuery?" href="http://webdeveloperplus.com/jquery/how-to-mask-input-with-jquery/" target="_blank">Formular Eingaben mit jQuery maskieren</a></li>
<li><a title="Customizing jQuery Validation" href="http://blogs.teamb.com/craigstuntz/2009/01/15/37923/" target="_blank">jQuery Validierung customizen</a></li>
</ul>
<p>Der Vollständigkeit wegen sollt hier auch noch das <a title="jQuery Form Plugin" href="http://malsup.com/jquery/form/#code-samples" target="_blank">Form Plugin von Malsup</a> erwähnt werden, welches sicher eines der, wenn nicht dass, <strong>umfangreichsten Formular Plugins für jQuery</strong> ist. Welches unteranderem auch validierungs Möglichkeiten bietet. Dieses Plugin werden wir euch in Teil 4 &#8220;Übersicht über aktuelle jQuery-Plugins zum verarbeiten von Formulardaten per AJAX&#8221; näher vorstellen werden.</p>
<p>Sollte der ein oder andere von euch der Meinung sein wir hätten ein wirklich relevantes Plugin vergessen freuen wir uns immer über Kommentare oder eine E-Mail.</p>
<hr style="margin: 10px 0pt; color: #cccccc; height: 1px;" /><strong><br />
Randnotiz</strong></p>
<p>Auch wenn es in diesem Post eigentlich um Formulare mit jQuery geht möchte ich euch noch kurz ein validation-Script für<strong> MooTools</strong> vorstellen.<br />
<a title="MooTools.Floor FormCheck" href="http://mootools.floor.ch/en/labs/formcheck/forum-registration/index.htm" target="_blank">MooTools.Floor FormCheck</a>. Dieses Plugin ist meiner Meinung nach eines der schönsten validierungs-Plugins die es moment gibt und ist unsere erste Wahl bei Projekten in denen wir MooTools nutzen.</p>
<p><img class="alignnone size-full wp-image-535" title="MooTools.Floor FormCheck" src="http://www.mysrc.de/wp-content/uploads/2009/05/mootoolsfloor.jpg" alt="MooTools.Floor FormCheck" width="460" height="89" /></p>
<p>Das Plugin beherrscht alle gänigen validierungs-Formen hat aber ein paar schöne Besonderheiten.<br />
So erscheinen die Fehlermeldungen schön in Form von Tooltips am Formularelement.<br />
Ausserdem slided das Plugin, auf Submit, die Seite an die Stelle an welcher der Fehler angezeigt wird.<br />
Das ganze könnt ihr euch in dieser <a title="MooTools.Floor FormCheck - Demo" href="http://mootools.floor.ch/en/labs/formcheck/forum-registration/index.htm" target="_self">Demo </a>anschauen.</p>
<hr style="margin: 10px 0pt; color: #cccccc; height: 1px;" />Ich hoffe euch mit diesem Post einen ersten Überblick über Formular Validierung verschafft zu haben.</p>
<p>Verpasst nicht die Folgeteile dieser Serie und aboniert unser <a title="mySrc.de - RSS Feed" href="http://www.mysrc.de/feed/" target="_self">RSS-Feed</a>.</p>
<hr style="margin: 10px 0pt; color: #cccccc; height: 1px;" />Formulare mit jQuery &#8211; die umfassende Serie:</p>
<ul>
<li>Teil 1: <a title="jQuery Formulare validieren - Ein Überblick" href="http://www.mysrc.de/jquery/jquery-formulare-validieren-ein-uberblick/" target="_self">Übersicht über aktuelle Form-Validaton Scripts.</a></li>
</ul>
<hr style="margin: 10px 0pt; color: #cccccc; height: 1px;" />
<h3  class="related_post_title">Ähnliche Artikel</h3><ul class="related_post"><li>12. August 2009 -- <a href="http://www.mysrc.de/jquery/jquery-form-plugin-do-some-ajax-magic-easily/" title="jQuery Form Plugin &#8211; Do some AJAX magic easily">jQuery Form Plugin &#8211; Do some AJAX magic easily</a></li><li>16. Mai 2009 -- <a href="http://www.mysrc.de/jquery/formulare-mit-jquery-die-umfassende-serie/" title="Formulare mit jQuery &#8211; die umfassende Serie">Formulare mit jQuery &#8211; die umfassende Serie</a></li><li>17. September 2009 -- <a href="http://www.mysrc.de/jquery/jcryption-html-form-encryption-plugin/" title="jCryption &#8211; HTML-Form Encryption Plugin">jCryption &#8211; HTML-Form Encryption Plugin</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.mysrc.de/jquery/jquery-formulare-validieren-ein-uberblick/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Filemanager basierend auf MooTools</title>
		<link>http://www.mysrc.de/mootools/filemanager-basierend-auf-mootools/</link>
		<comments>http://www.mysrc.de/mootools/filemanager-basierend-auf-mootools/#comments</comments>
		<pubDate>Wed, 06 May 2009 15:09:39 +0000</pubDate>
		<dc:creator>Stefan Huissel</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[MooTools]]></category>
		<category><![CDATA[Plugin]]></category>

		<guid isPermaLink="false">http://www.mysrc.de/?p=454</guid>
		<description><![CDATA[Unter der Website von Christoph Pojer findet ihr einen beeindruckenden Filemanager. Er ist noch in der Erprobungsphase, aber bietet schon eine angenehme Oberfläche und eine gute Usability und natürlich volle Funktionalität. Der Filemanager zum Verwalten von Bildern bzw. Dateien auf einem PHP-Webserver basiert auf MooTools. Eine kleine Liste der Features: Betrachten der Ordner und Dateien [...]]]></description>
			<content:encoded><![CDATA[<p>Unter der Website von <a href="http://og5.net/christoph/article/MooTools_based_FileManager">Christoph Pojer</a> findet ihr einen beeindruckenden Filemanager. Er ist noch in der Erprobungsphase, aber bietet schon eine <strong>angenehme Oberfläche</strong> und eine <strong>gute Usability</strong> und natürlich volle Funktionalität.</p>
<p>Der Filemanager zum Verwalten von Bildern bzw. Dateien auf einem PHP-Webserver basiert auf <strong>MooTools</strong>. Eine kleine Liste der Features:</p>
<ul>
<li>Betrachten der Ordner und Dateien auf einem Server</li>
<li>Umbenennen, Löschen, Kopieren und Verschieben von Dateien</li>
<li>Detailansicht von Bildern</li>
<li>Fileupload mit dem bekannten <a href="http://digitarald.de/project/fancyupload/">Fancyupload</a> in der neuen Version</li>
<li>Automatisches verkleinern von großen Bildern</li>
<li>&#8230;</li>
</ul>
<p>Eine Demo findet ihr unter: <a href="http://og5.net/christoph/Scripts/FileManager/Demos/">Filemanager</a></p>
<p>Der Aufruf ist denkbar einfach:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p454code22'); return false;">View Code</a> JAVASCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p45422"><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code" id="p454code22"><pre class="javascript" style="font-family:monospace;"> <span style="color: #003366; font-weight: bold;">var</span> manager <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> FileManager<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
    url<span style="color: #339933;">:</span> <span style="color: #3366CC;">'manager.php'</span><span style="color: #339933;">,</span>
    assetBasePath<span style="color: #339933;">:</span> <span style="color: #3366CC;">'../Assets'</span><span style="color: #339933;">,</span>
    language<span style="color: #339933;">:</span> <span style="color: #3366CC;">'en'</span><span style="color: #339933;">,</span>
    uploadAuthData<span style="color: #339933;">:</span> <span style="color: #009900;">&#123;</span>session<span style="color: #339933;">:</span> <span style="color: #3366CC;">'MySessionId'</span><span style="color: #009900;">&#125;</span>
  <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'beispiel'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">addEvent</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'click'</span><span style="color: #339933;">,</span> manager.<span style="color: #660066;">show</span>.<span style="color: #660066;">bind</span><span style="color: #009900;">&#40;</span>manager<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Weiter gibt es auch die Möglichkeit den Filemanager in den WYSIWYG-Editor <a href="http://tinymce.moxiecode.com/">TinyMCE</a> einzubauen. Dieser besitzt von Haus aus keine Möglichkeit eines gezielten Upload. Eine Demo dazu findet ihr ebenfalls auf Christopher&#8217;s Seite..</p>
<h3  class="related_post_title">Ähnliche Artikel</h3><ul class="related_post"><li>14. April 2009 -- <a href="http://www.mysrc.de/mootools/notimoo-mac-growl-fur-mootools/" title="Notimoo &#8211; Mac Growl für MooTools">Notimoo &#8211; Mac Growl für MooTools</a></li><li>23. März 2010 -- <a href="http://www.mysrc.de/jquery/praxistipp-%e2%80%93-jqtransform-bug-bei-input-in-firefox-3-5-2/" title="Praxistipp – jqTransform Bug bei input in Firefox > 3.5.2">Praxistipp – jqTransform Bug bei input in Firefox > 3.5.2</a></li><li>20. Oktober 2009 -- <a href="http://www.mysrc.de/jquery/praxistipp-jqtransform-button-width-einstellen/" title="Praxistipp: jqTransform Button width einstellen">Praxistipp: jqTransform Button width einstellen</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.mysrc.de/mootools/filemanager-basierend-auf-mootools/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Notimoo &#8211; Mac Growl für MooTools</title>
		<link>http://www.mysrc.de/mootools/notimoo-mac-growl-fur-mootools/</link>
		<comments>http://www.mysrc.de/mootools/notimoo-mac-growl-fur-mootools/#comments</comments>
		<pubDate>Tue, 14 Apr 2009 07:49:15 +0000</pubDate>
		<dc:creator>Oliver Storm</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[MooTools]]></category>
		<category><![CDATA[Plugin]]></category>

		<guid isPermaLink="false">http://www.mysrc.de/?p=345</guid>
		<description><![CDATA[Mit Notimoo kommt die vom Mac bekannte Anwendung &#8220;Growl&#8221; für MooTools. Mit Growl benachrichtigen Programme auf dem Mac den User darüber wenn etwas passiert. Notimoo selbst zeigt dem User Notzien im &#8220;Growl-Style&#8221; am Rand der Seite an. Einfaches Beispiel für die Implementierung: ?View Code JAVASCRIPT1 2 3 4 5 6 7 8 9 10 11 [...]]]></description>
			<content:encoded><![CDATA[<p>Mit Notimoo kommt die vom Mac bekannte Anwendung <strong>&#8220;Growl&#8221; für MooTools</strong>.<br />
Mit Growl benachrichtigen Programme auf dem Mac den User darüber wenn etwas passiert.</p>
<p>Notimoo selbst zeigt dem User Notzien im &#8220;Growl-Style&#8221; am Rand der Seite an.</p>
<p><strong>Einfaches Beispiel</strong> für die Implementierung:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p345code24'); return false;">View Code</a> JAVASCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p34524"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
</pre></td><td class="code" id="p345code24"><pre class="javascript" style="font-family:monospace;"><span style="color: #006600; font-style: italic;">// Now I create the manager so it will display notifications from the left bottom corner</span>
<span style="color: #003366; font-weight: bold;">var</span> notimooManager <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Notimoo<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
   locationVType<span style="color: #339933;">:</span> <span style="color: #3366CC;">'bottom'</span><span style="color: #339933;">,</span>
   locationHType<span style="color: #339933;">:</span> <span style="color: #3366CC;">'left'</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #006600; font-style: italic;">// Showing a notification that does not disappear.</span>
notimooManager.<span style="color: #660066;">show</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
    title<span style="color: #339933;">:</span> <span style="color: #3366CC;">'Testing notification'</span><span style="color: #339933;">,</span>
    message<span style="color: #339933;">:</span> <span style="color: #3366CC;">'This notification will not disapper on its own. You must click on it to close.'</span><span style="color: #339933;">,</span>
    sticky<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">true</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Das ganze <a title="Notimoo Projekt" href="http://code.google.com/p/notimoo/" target="_blank">Notimoo Projekt</a> wird unter der MIT license bei Google Code gehostet.<br />
Eine <a title="Notimoo Demo" href="http://paquitosoft.com/notimoo/" target="_blank">Demo</a> des ganzen findet Ihr hier.</p>
<h3  class="related_post_title">Ähnliche Artikel</h3><ul class="related_post"><li>6. Mai 2009 -- <a href="http://www.mysrc.de/mootools/filemanager-basierend-auf-mootools/" title="Filemanager basierend auf MooTools">Filemanager basierend auf MooTools</a></li><li>17. März 2009 -- <a href="http://www.mysrc.de/mootools/mootools-multi-level-context-menu/" title="Schönes Multi-Level Context Menu auf MooTools (Rechtsklick-Menu)">Schönes Multi-Level Context Menu auf MooTools (Rechtsklick-Menu)</a></li><li>23. März 2010 -- <a href="http://www.mysrc.de/jquery/praxistipp-%e2%80%93-jqtransform-bug-bei-input-in-firefox-3-5-2/" title="Praxistipp – jqTransform Bug bei input in Firefox > 3.5.2">Praxistipp – jqTransform Bug bei input in Firefox > 3.5.2</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.mysrc.de/mootools/notimoo-mac-growl-fur-mootools/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wie nutzt man MooTools?!</title>
		<link>http://www.mysrc.de/mootools/wie-nutzt-man-mootools/</link>
		<comments>http://www.mysrc.de/mootools/wie-nutzt-man-mootools/#comments</comments>
		<pubDate>Fri, 20 Mar 2009 21:35:16 +0000</pubDate>
		<dc:creator>Stefan Huissel</dc:creator>
				<category><![CDATA[MooTools]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Best Practice]]></category>
		<category><![CDATA[Selector]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.mysrc.de/?p=282</guid>
		<description><![CDATA[Inspiriert von einem Artikel von &#8220;chromasynthetic&#8221; möchte ich ein paar Best Practices für den Umgang mit MooTools vorstellen und diese kurz erläutern. Elemente ansprechen ?View Code JAVASCRIPT1 2 3 4 //javascript methode document.getElementById&#40;&#34;someID&#34;&#41;; //mit Mootools $&#40;'someID'&#41;; Mit Mootools weit kürzer und vor allem problemlos zwecks CamalCases. &#8220;Value&#8221; bearbeiten ?View Code JAVASCRIPT1 2 3 4 //javascript [...]]]></description>
			<content:encoded><![CDATA[<p>Inspiriert von einem Artikel von &#8220;chromasynthetic&#8221; möchte ich ein paar Best Practices für den Umgang mit MooTools vorstellen und diese kurz erläutern.</p>
<ul>
<li><strong>Elemente ansprechen</strong></li>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p282code32'); return false;">View Code</a> JAVASCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p28232"><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code" id="p282code32"><pre class="javascript" style="font-family:monospace;">   <span style="color: #006600; font-style: italic;">//javascript methode</span>
   document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;someID&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   <span style="color: #006600; font-style: italic;">//mit Mootools</span>
   $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'someID'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Mit Mootools weit kürzer und vor allem problemlos zwecks CamalCases.</p>
<li><strong>&#8220;Value&#8221; bearbeiten</strong></li>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p282code33'); return false;">View Code</a> JAVASCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p28233"><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code" id="p282code33"><pre class="javascript" style="font-family:monospace;">   <span style="color: #006600; font-style: italic;">//javascript methode</span>
   <span style="color: #003366; font-weight: bold;">var</span> val<span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'input'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">value</span><span style="color: #339933;">;</span>
   <span style="color: #006600; font-style: italic;">//mit Mootools</span>
   <span style="color: #003366; font-weight: bold;">var</span> val <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'input'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">getValue</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Mootools bietet diverse Methoden um Objekteigenschaften zu verändern oder auszulesen.</p>
<li><strong>Verketten von Methoden</strong></li>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p282code34'); return false;">View Code</a> JAVASCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p28234"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code" id="p282code34"><pre class="javascript" style="font-family:monospace;">   <span style="color: #006600; font-style: italic;">//javascript methode</span>
   $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'div'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">style</span>.<span style="color: #660066;">height</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'100px'</span><span style="color: #339933;">;</span>
   $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'div'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">style</span>.<span style="color: #660066;">background</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'#ffc'</span><span style="color: #339933;">;</span>
   <span style="color: #006600; font-style: italic;">//mit Mootools</span>
   $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'footer'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">setStyles</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
   height<span style="color: #339933;">:</span> <span style="color: #3366CC;">'100px'</span><span style="color: #339933;">,</span>
   background<span style="color: #339933;">:</span> <span style="color: #3366CC;">'#ffc'</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Einfaches Beispiel für eine Verkettung von Funktionen.</p>
<li><strong>Absetzen eines AJAX-Requests</strong></li>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p282code35'); return false;">View Code</a> JAVASCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p28235"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
</pre></td><td class="code" id="p282code35"><pre class="javascript" style="font-family:monospace;">   <span style="color: #006600; font-style: italic;">//falsche Methode</span>
   <span style="color: #003366; font-weight: bold;">new</span> Ajax<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'eine.php?var1=test&amp;var2=request'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
   <span style="color: #006600; font-style: italic;">//besser mit  </span>
   <span style="color: #003366; font-weight: bold;">new</span> Ajax<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'eine.php'</span><span style="color: #339933;">,</span> <span style="color: #009900;">&#123;</span>
       data<span style="color: #339933;">:</span> <span style="color: #009900;">&#123;</span>
       var1<span style="color: #339933;">:</span> <span style="color: #3366CC;">'test'</span><span style="color: #339933;">,</span>
       var2<span style="color: #339933;">:</span> <span style="color: #3366CC;">'request'</span>
  <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Beide Möglichkeiten führen zum selben Ergebnis. Allerdings ist die Überschaubarkeit für letzteres deutlich größer. Für nicht statische Variabeln wie z.B. der &#8216;test&#8217;-String lassen sich an dieser Stelle natürlich auch Selektoren benutzen.</p>
<li><strong>Event-Handling</strong></li>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p282code36'); return false;">View Code</a> JAVASCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p28236"><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code" id="p282code36"><pre class="javascript" style="font-family:monospace;">   <span style="color: #006600; font-style: italic;">//Falsche Methode</span>
   $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'Container'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">onclick</span> <span style="color: #339933;">=</span> doSomething<span style="color: #339933;">;</span>
&nbsp;
   <span style="color: #006600; font-style: italic;">//besser mit  </span>
   $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'Container'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">addEvent</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'click'</span><span style="color: #339933;">,</span> doSomething<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Die zweite Variante ist weitaus sicherer, da sich damit der Mootools Core um die Umsetzung auf den jeweiligen Browser kümmert.</p>
<li><strong>Einfache Iteration über Elementgruppen</strong></li>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p282code37'); return false;">View Code</a> JAVASCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p28237"><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code" id="p282code37"><pre class="javascript" style="font-family:monospace;">   <span style="color: #006600; font-style: italic;">//Falsche Methode</span>
   $$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'div.collapsed'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">each</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>el<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
      el.<span style="color: #660066;">addEvent</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'click'</span><span style="color: #339933;">,</span> expand<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
   <span style="color: #006600; font-style: italic;">//besser mit  </span>
   $$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'div.collapsed'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">addEvent</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'click'</span><span style="color: #339933;">,</span> expand<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Beide Versionen selektieren in diesem Fall jedes div mit der Klasse &#8220;collapsed&#8221; und legen darauf ein Click-Event. Das &#8220;$$&#8221; gibt Elemente in Form eines Arrays zurück, so dass eine Iteration mit der each-Funktion nicht mehr nötig ist.<br />
Gleiches gilt für:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p282code38'); return false;">View Code</a> JAVASCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p28238"><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code" id="p282code38"><pre class="javascript" style="font-family:monospace;">   <span style="color: #006600; font-style: italic;">//Falsche Methode</span>
   $$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'div.hidden'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">each</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>el<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
      el.<span style="color: #660066;">removeClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'hidden'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span>
&nbsp;
   <span style="color: #006600; font-style: italic;">//besser mit  </span>
   $$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'div.hidden'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">removeClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'hidden'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

</ul>
<p>Ich hoffe dem ein oder anderen Einsteiger wird damit klar, inwiefern sich Standard Javascript von dem Einsatz von MooTools unterscheidet und wie man diese Zusatzfunkionalitäten nutzen kann.</p>
<h3  class="related_post_title">Ähnliche Artikel</h3><ul class="related_post"><li>17. September 2009 -- <a href="http://www.mysrc.de/mootools/praxistipp-position-absolute-parent-height-anpassen-mit-mootools/" title="Praxistipp &#8211; position absolute &#8211; parent height anpassen mit MooTools ">Praxistipp &#8211; position absolute &#8211; parent height anpassen mit MooTools </a></li><li>25. Juni 2009 -- <a href="http://www.mysrc.de/jquery/jquerylist-plugin-und-beispielsammlung/" title="jQueryList &#8211; Plugin und Beispielsammlung">jQueryList &#8211; Plugin und Beispielsammlung</a></li><li>18. Mai 2009 -- <a href="http://www.mysrc.de/mootools/jquery-noconflict-mode/" title="jQuery noConflict Mode">jQuery noConflict Mode</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.mysrc.de/mootools/wie-nutzt-man-mootools/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Schönes Multi-Level Context Menu auf MooTools (Rechtsklick-Menu)</title>
		<link>http://www.mysrc.de/mootools/mootools-multi-level-context-menu/</link>
		<comments>http://www.mysrc.de/mootools/mootools-multi-level-context-menu/#comments</comments>
		<pubDate>Tue, 17 Mar 2009 09:23:14 +0000</pubDate>
		<dc:creator>Oliver Storm</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[MooTools]]></category>
		<category><![CDATA[menu]]></category>

		<guid isPermaLink="false">http://www.mysrc.de/?p=253</guid>
		<description><![CDATA[Beim allmorgentlichen absurfen meiner Blogroll bin ich heute auf ein nettes Multi-Level Context Menu gestoßen das ich euch hier kurz vorstellen will. Das MooTools ContextMenu Plugin, wie es im Original heißt, wurde von David Walsh in CSS, XHTML und mittels MooTools geschrieben. Das Plugin ermöglicht das erstellen von schönen und funktionalen ContextMenus. Das Plugin kommt [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-medium wp-image-254" title="menu" src="http://www.mysrc.de/wp-content/uploads/2009/03/menu-300x207.jpg" alt="menu" width="234" height="161" /> Beim allmorgentlichen absurfen meiner Blogroll bin ich heute auf ein nettes Multi-Level Context Menu gestoßen das ich euch hier kurz vorstellen will.</p>
<p>Das <a title="Mootools ContextMenu Plugin" href="http://davidwalsh.name/dw-content/moo-context-menu.php" target="_blank">MooTools ContextMenu Plugin</a>, wie es im Original heißt, wurde von David Walsh in CSS, XHTML und mittels MooTools geschrieben.<br />
Das Plugin ermöglicht das erstellen von schönen und funktionalen ContextMenus.<br />
Das Plugin kommt mit einer Vielzahl von Einstellmöglichkeiten daher:</p>
<ul>
<li><strong>actions: </strong>(wohl die Interessanteste) Hiermit lassen sich versch. Funktionen mit dem klick auf ein Item des Menus verknüpfen.</li>
<li><strong>menu: </strong>Die ID des elements that represents the menu XHTML</li>
<li><strong>stopEvent: </strong>Stopt die standard-Action des Elements wenn das Menu angewählt wird.</li>
<li><strong>onShow: </strong>Ruft eine Funktion auf wenn das menu eingeblendet wird.</li>
<li><strong>onHide: </strong>Ruft eine Funktion auf wenn das menu ausgeblendet wird.</li>
<li><strong>onClick: </strong>Ruft eine Funktion auf wenn das menu geklickt wird.</li>
</ul>
<p>Einen vollständigen Überblick über die Möglichkeiten findet Ihr im <a title="David Walsh - MooTools context-menu" href="http://davidwalsh.name/mootools-context-menu" target="_blank">Blog-Post von David</a>.<br />
Eine <a title="Multi-Level Context Menu Demo" href="http://davidwalsh.name/dw-content/moo-context-menu.php" target="_blank">DEMO</a> des ganzen gibt es natürlich auch.</p>
<p>Und wen das Menu von David noch nicht so ganz überzeugt, der kann auch gerne mal einen Blick auf das <a title="mif.menu" href="http://mifjs.net/trunk/menu/" target="_self">Mif.Menu</a> werfen.<br />
Das Mif.Menu kommt mit abgerundeten Ecken, Schlagschatten und mehr daher.<br />
<a title="Mif.Menu Demo" href="http://mifjs.net/trunk/menu/Demos/index.html" target="_blank">Beipspiele</a> und <a title="Mif.Menu Dokumentation" href="http://mifjs.net/trunk/menu/Docs/index.html" target="_blank">Doku</a> findet man hier.</p>
<p>Wer also auf der Suche nach einem Rechtsklick- bzw. Context-Menu ist und für den MooTools die erste Wahl ist solle sich diese beiden Menus mal genauer anschauen.</p>
<h3  class="related_post_title">Ähnliche Artikel</h3><ul class="related_post"><li>14. April 2009 -- <a href="http://www.mysrc.de/mootools/notimoo-mac-growl-fur-mootools/" title="Notimoo &#8211; Mac Growl für MooTools">Notimoo &#8211; Mac Growl für MooTools</a></li><li>17. September 2009 -- <a href="http://www.mysrc.de/mootools/praxistipp-position-absolute-parent-height-anpassen-mit-mootools/" title="Praxistipp &#8211; position absolute &#8211; parent height anpassen mit MooTools ">Praxistipp &#8211; position absolute &#8211; parent height anpassen mit MooTools </a></li><li>2. Juni 2009 -- <a href="http://www.mysrc.de/jquery/droplist-filter-plugin-dropdown%c2%b4s-durchsuchen/" title="Droplist Filter Plugin &#8211; Dropdown´s durchsuchen">Droplist Filter Plugin &#8211; Dropdown´s durchsuchen</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.mysrc.de/mootools/mootools-multi-level-context-menu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MooTools removeClass Problem</title>
		<link>http://www.mysrc.de/mootools/mootools-removeclass-problem/</link>
		<comments>http://www.mysrc.de/mootools/mootools-removeclass-problem/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 09:39:32 +0000</pubDate>
		<dc:creator>Stefan Huissel</dc:creator>
				<category><![CDATA[MooTools]]></category>
		<category><![CDATA[addClass]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[className]]></category>
		<category><![CDATA[removeClass]]></category>

		<guid isPermaLink="false">http://www.mysrc.de/?p=247</guid>
		<description><![CDATA[Hi, am Wochenende habe ich ein paar verzweifelte Versuche unternommen eine CSS Klasse eines Inputfeldes mit der Methode Objekt.removeClass(&#8220;CSSKLASSE&#8221;) zu entfernen. Nach langem ergebnislosem Suchen im Netz und durchstöbern der Doku, ließ sich auch nicht herausfinden warum es nicht funktionierte, zumal die Funktion addClass keinerlei Probleme machte. Am Ende habe ich einen ganzen einfachen Weg [...]]]></description>
			<content:encoded><![CDATA[<p>Hi,</p>
<p>am Wochenende habe ich ein paar verzweifelte Versuche unternommen eine CSS Klasse eines Inputfeldes mit der Methode <strong>Objekt.removeClass(&#8220;CSSKLASSE&#8221;)</strong> zu entfernen.<br />
Nach langem ergebnislosem Suchen im Netz und durchstöbern der Doku, ließ sich auch nicht herausfinden warum es nicht funktionierte, zumal die Funktion <strong>addClass</strong> keinerlei Probleme machte.</p>
<p>Am Ende habe ich einen ganzen einfachen Weg gefunden, das Ganze zum laufen zu bringen. Ich sag mal, fast schon zu einfach um sofort darauf zu kommen.<br />
Hier mein Workaround:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p247code40'); return false;">View Code</a> JAVASCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p24740"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
</pre></td><td class="code" id="p247code40"><pre class="javascript" style="font-family:monospace;"><span style="color: #006600; font-style: italic;">//Mittels Selektor eigenes Skriptobjekt erzeugen	</span>
<span style="color: #003366; font-weight: bold;">var</span> input <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'LieferName'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #006600; font-style: italic;">//Ausblenden eines DIVs, danach sollte das Validierungsskript durch entfernen des CSS deaktiviert werden. Reiner JavaScript Syntax, man hätte auch Mootools Code dafür verwenden können..</span>
document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'liefer'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">style</span>.<span style="color: #660066;">display</span><span style="color: #339933;">=</span><span style="color: #3366CC;">'none'</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #006600; font-style: italic;">//Folgende Funktion blieb immer ergebnislos</span>
<span style="color: #006600; font-style: italic;">//input.removeClass('validate[\'required\',\'length[6,-1]\']'); </span>
&nbsp;
<span style="color: #006600; font-style: italic;">//Workaround, einfach direkt das Objektattribut als einen leeren String definieren</span>
input.<span style="color: #660066;">className</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;&quot;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #006600; font-style: italic;">//Änderungen dem Validierungsskript bekannt machen</span>
myCheck.<span style="color: #660066;">register</span><span style="color: #009900;">&#40;</span>input<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Damit läßt sich nun auf den gängigen Browsern eine CSS Klasse einfach zur Laufzeit entfernen.</p>
<h3  class="related_post_title">Ähnliche Artikel</h3><ul class="related_post"><li>23. März 2010 -- <a href="http://www.mysrc.de/jquery/praxistipp-%e2%80%93-jqtransform-bug-bei-input-in-firefox-3-5-2/" title="Praxistipp – jqTransform Bug bei input in Firefox > 3.5.2">Praxistipp – jqTransform Bug bei input in Firefox > 3.5.2</a></li><li>17. September 2009 -- <a href="http://www.mysrc.de/mootools/praxistipp-position-absolute-parent-height-anpassen-mit-mootools/" title="Praxistipp &#8211; position absolute &#8211; parent height anpassen mit MooTools ">Praxistipp &#8211; position absolute &#8211; parent height anpassen mit MooTools </a></li><li>24. Juni 2009 -- <a href="http://www.mysrc.de/jquery/ifixpng2-pngfix-transparenz-fur-den-ie6/" title="ifixpng2 &#038; pngFix &#8211; Transparenz für den IE6">ifixpng2 &#038; pngFix &#8211; Transparenz für den IE6</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.mysrc.de/mootools/mootools-removeclass-problem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MooTools &amp; jQuery &#8211; Videos</title>
		<link>http://www.mysrc.de/mootools/mootools-jquery-videos/</link>
		<comments>http://www.mysrc.de/mootools/mootools-jquery-videos/#comments</comments>
		<pubDate>Wed, 04 Feb 2009 11:05:47 +0000</pubDate>
		<dc:creator>Oliver Storm</dc:creator>
				<category><![CDATA[MooTools]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://www.mysrc.de/?p=28</guid>
		<description><![CDATA[Ich bin heute auf zwei nette Videos zu MooTools und jQuery gestoßen. Die Videos stammen aus dem Hause Adobe. In den Videos vermitteln Aaron Newton und John Resig einen guten Überblick über die beiden JS-Frameworks. MooTools &#8211; Ein Überblick mit Aaron Newton jQuery &#8211; Ein Überblick mit John Resig Ähnliche Artikel20. Juli 2010 -- jMediaelement [...]]]></description>
			<content:encoded><![CDATA[<p>Ich bin heute auf zwei nette Videos zu MooTools und jQuery gestoßen.<br />
Die Videos stammen aus dem Hause Adobe.<br />
In den Videos vermitteln Aaron Newton und John Resig einen guten Überblick über die beiden JS-Frameworks.</p>
<p><strong>MooTools</strong> &#8211; Ein Überblick mit Aaron Newton<br />
<object width="486" height="412" data="http://services.brightcove.com/services/viewer/federated_f8/1596744118" type="application/x-shockwave-flash"><param name="name" value="flashObj" /><param name="bgcolor" value="#FFFFFF" /><param name="flashvars" value="videoId=1832201001&amp;playerId=1596744118&amp;viewerSecureGatewayURL=https://console.brightcove.com/services/amfgateway&amp;servicesURL=http://services.brightcove.com/services&amp;cdnURL=http://admin.brightcove.com&amp;domain=embed&amp;autoStart=false&amp;" /><param name="src" value="http://services.brightcove.com/services/viewer/federated_f8/1596744118" /></object></p>
<p><strong>jQuery</strong> &#8211; Ein Überblick mit John Resig<br />
<object width="486" height="412" data="http://services.brightcove.com/services/viewer/federated_f8/1596744118" type="application/x-shockwave-flash"><param name="name" value="flashObj" /><param name="bgcolor" value="#FFFFFF" /><param name="flashvars" value="videoId=1827940073&amp;playerId=1596744118&amp;viewerSecureGatewayURL=https://console.brightcove.com/services/amfgateway&amp;servicesURL=http://services.brightcove.com/services&amp;cdnURL=http://admin.brightcove.com&amp;domain=embed&amp;autoStart=false&amp;" /><param name="src" value="http://services.brightcove.com/services/viewer/federated_f8/1596744118" /></object></p>
<h3  class="related_post_title">Ähnliche Artikel</h3><ul class="related_post"><li>20. Juli 2010 -- <a href="http://www.mysrc.de/jquery/jmediaelement-jquery-html5-audio-video-kit/" title="jMediaelement &#8211; jQuery HTML5 Audio-Video Kit ">jMediaelement &#8211; jQuery HTML5 Audio-Video Kit </a></li><li>30. Mai 2009 -- <a href="http://www.mysrc.de/jquery/jyoutube-jquery-youtube-thumbnail-plugin/" title="jYouTube &#8211; jQuery YouTube thumbnail plugin">jYouTube &#8211; jQuery YouTube thumbnail plugin</a></li><li>18. Mai 2009 -- <a href="http://www.mysrc.de/mootools/jquery-noconflict-mode/" title="jQuery noConflict Mode">jQuery noConflict Mode</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.mysrc.de/mootools/mootools-jquery-videos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
