<?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>DÃ©couvertes et RÃ©flexion... &#187; JavaScript</title>
	<atom:link href="http://www.jean-francoismathieu.com/category/developpement/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jean-francoismathieu.com</link>
	<description>RÃ©flexions, outils et astuces par Jean-Francois Mathieu</description>
	<lastBuildDate>Thu, 01 Jul 2010 00:27:45 +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></title>
		<link>http://www.jean-francoismathieu.com/2007/03/loutils-de-debogage-des-applications-ajax-javascript/</link>
		<comments>http://www.jean-francoismathieu.com/2007/03/loutils-de-debogage-des-applications-ajax-javascript/#comments</comments>
		<pubDate>Sat, 24 Mar 2007 22:11:54 +0000</pubDate>
		<dc:creator>jfmathieu</dc:creator>
				<category><![CDATA[Developpement]]></category>
		<category><![CDATA[GÃ©nÃ©ral]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Testing]]></category>

		<guid isPermaLink="false">http://www.jean-francoismathieu.com/2007-03-24-loutils-de-debogage-des-applications-ajax-javascript/</guid>
		<description><![CDATA[Toujours à la recherche de nouveaux outils pour le Web, j&#8217;ai découvert dans la section Design Partern du Yahoo Developper Network un nouvel outil de débogage excellent ! Il s&#8217;agit de FireBug fait pas Joe Hewitt
Vous pouvez voir un démo du &#8220;logiciel&#8221; fait par le concepteur Joe Hewitt sur Yahoo vidéo à l&#8217;adresse suivante : [...]]]></description>
			<content:encoded><![CDATA[<p>Toujours à la recherche de nouveaux outils pour le Web, j&#8217;ai découvert dans la section <a href="/blog/2007-02-19-yahoo-developer-network/">Design Partern du Yahoo Developper</a> Network un nouvel outil de débogage excellent ! Il s&#8217;agit de <a href="http://www.getfirebug.com/" title="Outils de débuga Ajax" target="_blank">FireBug</a> fait pas Joe Hewitt</p>
<p>Vous pouvez voir un démo du &#8220;logiciel&#8221; fait par le concepteur Joe Hewitt sur Yahoo vidéo à l&#8217;adresse suivante : <a href="http://video.yahoo.com/video/play?vid=cccd4aa02a3993ab06e56af731346f78.1755924&amp;fr=yvmtf" target="_blank">Vidéo sur FireBug</a></p>
<p>Ce que permet FireBug</p>
<ul>
<li>Inspection de variable en mémoire</li>
<li>Exécution step-by-step</li>
<li>Outils de performance (load time, nombre d&#8217;itération, ) du profiling</li>
<li>Exploration du HTML, CSS, DOM</li>
<li>et bien plus&#8230;</li>
</ul>
<blockquote><p>Firebug is the must-have extension for Firefox that provides debugging, profiling, DOM inspection, and much more. Firebug author Joe Hewitt came to Yahoo! on January 25 to announce the 1.0 release of Firebug and to walk us through its power-user features — even experienced Firebug users will be amazed by the hidden gems in this presentation. (<a href="http://video.yahoo.com/video/play?vid=cccd4aa02a3993ab06e56af731346f78.1755924&amp;fr=yvmtf" target="_blank">voir la vidéo</a>)</p></blockquote>
<p>Comment dans l&#8217;exemple suivant nous pouvoir les variables changées en mémoire.</p>
<p><img src="/images/articles/divers/fireBug1.jpg" /></p>
<p>et ensuite</p>
<p><img src="/images/articles/divers/fireBug2.jpg" /></p>
<p>Comme le dit ce commentaire, c&#8217;est un &#8220;must&#8221; d&#8217;avoir cet outil dans votre boîte à outils.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jean-francoismathieu.com/2007/03/loutils-de-debogage-des-applications-ajax-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comment bien appeler windows.open</title>
		<link>http://www.jean-francoismathieu.com/2007/03/comment-bien-appeler-windowsopen/</link>
		<comments>http://www.jean-francoismathieu.com/2007/03/comment-bien-appeler-windowsopen/#comments</comments>
		<pubDate>Wed, 14 Mar 2007 03:17:51 +0000</pubDate>
		<dc:creator>jfmathieu</dc:creator>
				<category><![CDATA[Developpement]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[RÃ©flexion]]></category>
		<category><![CDATA[UtilisabilitÃ©]]></category>

		<guid isPermaLink="false">http://www.jean-francoismathieu.com/2007-03-13-comment-bien-appeler-windowsopen/</guid>
		<description><![CDATA[Avec le niveau de sécurité de plus en plus accrût, soit par des &#8220;popup blocker&#8221; intégré dans FireFox et Internet Explorer 7 ou par des barres d&#8217;outils supplémentaires, l&#8217;utilisation des popup est de plus en plus difficile pour le développeur web.
La philosophie
Les popup bloqueurs sont là pour nous éviter les fenêtres que nous ne désirons [...]]]></description>
			<content:encoded><![CDATA[<p>Avec le niveau de sécurité de plus en plus accrût, soit par des &#8220;popup blocker&#8221; intégré dans FireFox et Internet Explorer 7 ou par des barres d&#8217;outils supplémentaires, l&#8217;utilisation des popup est de plus en plus difficile pour le développeur web.</p>
<p><strong>La philosophie</strong></p>
<p>Les popup bloqueurs sont là pour nous éviter les fenêtres que nous ne désirons pas et principalement celle que nous ne pouvons pas annulées. Ainsi, si on appel un popup sur l&#8217;événement &#8220;onload&#8221; du   body ou sur le &#8220;mouse out&#8221; d&#8217;une image le popup bloqueur sera alerté. En général, les événements qui ne peuvent être annulés par l&#8217;utilisateur ou qui ne sont pas activés par lui de façon explicite sont bloqués.<span id="more-4"></span></p>
<p>Les événements proscrits sont :</p>
<ul>
<li>body onload</li>
<li>image on mouse over, mouse out</li>
<li>onunload</li>
<li>&#8230;</li>
</ul>
<p>Aussi le popup bloqueur empêche les événements suivants :</p>
<ul>
<li>setHomePage() s’il n&#8217;est pas généré par l&#8217;utilisateur</li>
<li>Les script qui désirent automatisé les recherches du &#8220;search pane&#8221;</li>
<li>&#8230;</li>
</ul>
<p><strong>Un bonne pratique !</strong></p>
<p>Sachant cela une bonne pratique est de récupérer la valeur de retour de la fonction window.open pour validée si elle est NULL</p>
<p><code>function popUp()<br />
{<br />
var nouvelleFenetre;<br />
nouvelleFenetre = window.open(...,...,...);<br />
if( nouvelleFenetre == NULL )<br />
{<br />
alert("Vous avez un bloqueur de fenêtre. S'il vous plaît déactivé le pour ce site");<br />
}<br />
}</code></p>
<p>Certes les &#8220;popup bloqueurs &#8221; sont une fonctionnalité intéressant, mais il semble que les constructeurs de publicité innovent avec du flash qui vol et qui parfois même rendent le site inutilisable par des zones transparentes par-dessus les contrôles.</p>
<p>À suivre&#8230;</p>
<p><strong>Référence:</strong></p>
<ul>
<li><a href="http://msdn.microsoft.com/workshop/author/dhtml/overview/Popup_Blocker.asp" target="_blank">About popup blocker (MSDN)<br />
</a></li>
<li><a href="http://www.microsoft.com/technet/prodtechnol/winxppro/maintain/sp2brows.mspx#EXAAI" target="_blank">Détails du Service Pack 2 de Windows XP</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.jean-francoismathieu.com/2007/03/comment-bien-appeler-windowsopen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Commande Line Interface pour le Web2.0</title>
		<link>http://www.jean-francoismathieu.com/2007/03/commande-line-interface-pour-le-web20-wordpress/</link>
		<comments>http://www.jean-francoismathieu.com/2007/03/commande-line-interface-pour-le-web20-wordpress/#comments</comments>
		<pubDate>Mon, 05 Mar 2007 07:00:43 +0000</pubDate>
		<dc:creator>jfmathieu</dc:creator>
				<category><![CDATA[Developpement]]></category>
		<category><![CDATA[GÃ©nÃ©ral]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[UtilisabilitÃ©]]></category>

		<guid isPermaLink="false">http://www.jean-francoismathieu.com/2007/03/05/commande-line-interface-pour-le-web20-wordpress/</guid>
		<description><![CDATA[Wouaw !
Avez-vous déjà imaginé ou désiré &#8220;browser&#8221; un blogue en ligne de commande ? Et bien M. Rob McFarland a exhaussé vos voeux, s&#8217;ils étaient !

Je suis très inpressionné par ce thème pour WordPress fait par  Rod McFarland. Vous pouvez voir le thème en action sur le site de thème de Word Presse ou [...]]]></description>
			<content:encoded><![CDATA[<p>Wouaw !</p>
<p>Avez-vous déjà imaginé ou désiré &#8220;browser&#8221; un blogue en <strong>ligne de commande</strong> ? Et bien M. Rob McFarland a exhaussé vos voeux, s&#8217;ils étaient !</p>
<p><a href="http://www.jean-francoismathieu.com/images/articles/divers/wp_theme_cli2.jpg" onclick="ps_imagemanager_popup(this.href,'Commande Line Theme','970','304');return false" onfocus="this.blur()"><img src="http://www.jean-francoismathieu.com/images/articles/divers/thumbs/p_wp_theme_cli2.jpg" alt="Commande Line Theme" title="Commande Line Theme" border="0" height="30" width="96" /></a></p>
<p>Je suis très inpressionné par ce thème pour WordPress fait par  Rod McFarland. Vous pouvez voir le thème en action sur le site de <a href="http://themes.wordpress.net/testrun/?wptheme=1630" target="_blank">thème de Word Presse</a> ou sur ce site <a href="http://blog.elinc.ca/rodcli/" target="_blank">Morticious Mind Thrind.<br />
</a></p>
<p>Voici, le <strong>Web 2.0 en mode commande line</strong> et/ou en mode &#8220;souris&#8221; ! Il faut aussi voir ce projet sous l&#8217;oeuil de l<strong>&#8216;utilisabilité </strong>et de la <strong>programmation </strong>!</p>
<p><strong>Pour la programmation &#8220;Wouaw&#8221;<br />
</strong></p>
<p>Une grande partie du site, si ce n&#8217;est pas la totalité, est fait en javascript. D&#8217;ailleurs, si nous ne permettons pas le javascript, comme le ferait <a href="http://www.grc.com/" target="_blank" title="Steve Gibson - GRC.com - Security">Steve Gibson</a>, nous avons seulement droit à un thème standard de WordPress.</p>
<p>Il utilise de façon intéressantes les CSS, Body.OnLoad, OnKeyDown, OnKeyUp et OnClick pour rendre les fonctionnalités du blogue en ligne de commande.</p>
<p><strong>Et pour l&#8217;utilisabilité&#8230;<br />
</strong></p>
<p>Dans une vague ou nous sommes à la recherche de l&#8217;expérience et la rapidité du &#8220;desktop&#8221; dans les applications web, avec la vague &#8220;Ajax&#8221;, M. McFarland nous apporte avec la même technologie une vision totalement différente et très intéressante.</p>
<p><strong>Liens:</strong></p>
<p>Sur son blogue standard avec <a href="http://blog.elinc.ca/rod/2007/02/22/command-line-interface-web-20/" target="_blank" title="Explication des commandes">explication des commandes</a>.<br />
Sur le site de gestion de <a href="http://code.google.com/p/wordpress-cli/" target="_blank">source code de GoogleCode</a>.<br />
Sur le site de <a href="http://themes.wordpress.net/columns/1-column/1630/cli-20/" target="_blank">visualisation des thèmes de WordPress</a>.<br />
Très intéressant !</p>
<p>À suivre&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jean-francoismathieu.com/2007/03/commande-line-interface-pour-le-web20-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Yahoo! Developer Network</title>
		<link>http://www.jean-francoismathieu.com/2007/02/yahoo-developer-network/</link>
		<comments>http://www.jean-francoismathieu.com/2007/02/yahoo-developer-network/#comments</comments>
		<pubDate>Tue, 20 Feb 2007 01:50:59 +0000</pubDate>
		<dc:creator>jfmathieu</dc:creator>
				<category><![CDATA[Developpement]]></category>
		<category><![CDATA[GÃ©nÃ©ral]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[UtilisabilitÃ©]]></category>

		<guid isPermaLink="false">http://www.jean-francoismathieu.com/2007/02/19/yahoo-developer-network/</guid>
		<description><![CDATA[Qu&#8217;est-ce que le Web 2.0 ? C&#8217;est, entre autres, la nouvelle version des applications web rend l&#8217;expérience utilisateur plus conviviale. Ceci est produit par l&#8217;intégration de technologie telle que &#8220;Ajax&#8221; qui rend l&#8217;application web plus dynamique pour l&#8217;utilisateur.
Les compagnies à gros budget comme Yahoo, Google et Microsoft développent ce nouveau secteur avec beaucoup d&#8217;investissement. J&#8217;ai [...]]]></description>
			<content:encoded><![CDATA[<p>Qu&#8217;est-ce que le Web 2.0 ? C&#8217;est, entre autres, la nouvelle version des <strong>applications web</strong> rend l&#8217;expérience utilisateur plus conviviale. Ceci est produit par l&#8217;intégration de technologie telle que <strong>&#8220;Ajax&#8221;</strong> qui rend l&#8217;application web plus dynamique pour l&#8217;utilisateur.</p>
<p>Les compagnies à gros budget comme Yahoo, Google et Microsoft développent ce nouveau secteur avec beaucoup d&#8217;investissement. J&#8217;ai trouvé aujourd&#8217;hui le &#8220;<a target="_blank" href="http://developer.yahoo.com/"><strong>Yahoo! Developer Nerwork</strong></a>&#8221; dans lequel nous pouvons retrouvé une section sur les <strong>interfaces utilisateurs</strong> et une autre sur <strong>design parttern</strong>.</p>
<p><span id="more-43"></span><strong>Yahoo! UI Library</strong></p>
<p>Yahoo! nous offre en mode &#8220;open source&#8221; une liste de librairie Javascript et autre pour le traitement des interactions avec les usagés.</p>
<blockquote><p>The Yahoo! User Interface (YUI) Library is a set of utilities and controls, written in JavaScript, for building richly interactive web applications using techniques such as DOM scripting, DHTML and AJAX. The YUI Library also includes several core CSS resources. All components in the YUI Library have been released as open source under a BSD license and are free for all uses.</p></blockquote>
<p>Cette librairie nous donne accès aux systèmes d&#8217;animation, de &#8220;drag &#038; drop&#8221;, de calendrier et bien plus&#8230;</p>
<p><strong>Yahoo! Design Pattern Library<br />
</strong></p>
<p>Yahoo! faisant beaucoup de développement, a fini par développer des &#8220;design pattern&#8221; qui sont les meilleures solutions à des problèmes spécifiques.</p>
<blockquote><p>Patterns are optimal solutions to common problems. As common problems are tossed around a community and are resolved, common solutions often spontaneously emerge. Eventually, the best of these rise above the din and self-identify and become refined until they reach the status of a Design Pattern.</p></blockquote>
<p>Nous avons ainsi accès au &#8220;tutoriel&#8221; décrivant comment et quand utiliser les &#8220;toolstip invitation&#8221; et autres éléments graphiques.</p>
<p><strong>Référence:</strong><a target="_blank" title="Yahoo ! Design Pattern" href="http://developer.yahoo.com/ypatterns/index.php"><strong><br />
</strong></a><a target="_blank" title="Yahoo ! Interface" href="http://developer.yahoo.com/yui/">Yahoo! UI Library</a><a target="_blank" title="Yahoo ! Design Pattern" href="http://developer.yahoo.com/ypatterns/index.php"><strong><br />
</strong>Yahoo! Design Pattern Library </a><br />
<em>Bonne Lecture</em></p>
<blockquote></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.jean-francoismathieu.com/2007/02/yahoo-developer-network/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bonne pratique .NET : Les dessous de Attributes.Add</title>
		<link>http://www.jean-francoismathieu.com/2007/02/bonne-pratique-net-les-dessous-de-attributesadd/</link>
		<comments>http://www.jean-francoismathieu.com/2007/02/bonne-pratique-net-les-dessous-de-attributesadd/#comments</comments>
		<pubDate>Sat, 17 Feb 2007 04:13:31 +0000</pubDate>
		<dc:creator>jfmathieu</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Astuce]]></category>
		<category><![CDATA[Developpement]]></category>
		<category><![CDATA[GÃ©nÃ©ral]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://www.jean-francoismathieu.com/2007/02/16/bonne-pratique-net-les-dessous-de-attributesadd/</guid>
		<description><![CDATA[Le langage .NET (ASP.NET) fait beaucoup de choses pour le programmeur. Il nous donne accès du côté serveur (code behind ou inline) à plein de fonctionnalité sans parler de l&#8217;IntelliSense. Il nous permet aussi par le code côté serveur d&#8217;ajouter des événements côté client comme &#8220;RegisterClientScript&#8221; ou &#8220;Boutton.Attributes.Add()&#8220;.
Cependant comme toute chose il peut y avoir [...]]]></description>
			<content:encoded><![CDATA[<p>Le langage <strong>.NET (ASP.NET)</strong> fait beaucoup de choses pour le programmeur. Il nous donne accès du côté serveur (code behind ou inline) à plein de fonctionnalité sans parler de l&#8217;<a title="Définition de InterlliSense @ WikiPedia" target="_blank" href="http://en.wikipedia.org/wiki/IntelliSense">IntelliSense</a>. Il nous permet aussi par le code côté serveur d&#8217;ajouter des événements côté client comme &#8220;<strong>RegisterClientScript</strong>&#8221; ou &#8220;<strong>Boutton.Attributes.Add()</strong>&#8220;.</p>
<p>Cependant comme toute chose il peut y avoir des inconvénients, entre autres lorsque nous ajouter des événements avec &#8220;<strong>Attributes.Add</strong>&#8221; et que nous avons aussi un &#8220;component&#8221; de validation comme le &#8220;<strong>RequiredField</strong>&#8221; ou le &#8220;<strong>RegexValidator</strong>&#8220;.</p>
<p><span id="more-42"></span>Le cas que j&#8217;ai vécu avait un bouton avec un <strong>Attributes.Add( &#8220;onClick&#8221; , &#8220;valideForm()&#8221; )</strong>.</p>
<p><a onfocus="this.blur()" onclick="ps_imagemanager_popup(this.href,'Bouton avec Attributes.Add','620','120');return false" href="http://www.jean-francoismathieu.com/images/articles/dotnet/goodpratice1.jpg"><img width="96" height="19" border="0" alt="Bouton avec Attributes.Add" title="Bouton avec Attributes.Add" src="http://www.jean-francoismathieu.com/images/articles/dotnet/thumbs/p_goodpratice1.jpg" /></a></p>
<p>Le problème est survenu lorsque j&#8217;ai rajouté à ma page les contrôles de validation comme le &#8220;<strong>RegEx Validator</strong>&#8220;. À ce moment la page en question m&#8217;affiche une <strong>erreur Javacript</strong>.</p>
<p><a onfocus="this.blur()" onclick="ps_imagemanager_popup(this.href,'Erreur Javascript','437','290');return false" href="http://www.jean-francoismathieu.com/images/articles/dotnet/goodpratice3.jpg"><img width="96" height="64" border="0" title="Erreur Javascript" alt="Erreur Javascript" src="http://www.jean-francoismathieu.com/images/articles/dotnet/thumbs/p_goodpratice3.jpg" /></a><br />
Le message d&#8217;erreur me dit qu&#8217;il me manque un &#8220;;&#8221; ce qui est surprenant comme la page fonctionnait quelques minutes auparavant. Après un analyse plus poussée du problème (en regardant la source HTML), j&#8217;ai découvert que .NET avait rajouté après mon &#8220;valideForm&#8221; une autre fonction javascript.</p>
<p><a onfocus="this.blur()" onclick="ps_imagemanager_popup(this.href,'La fonction .NET et ma fonction','503','110');return false" href="http://www.jean-francoismathieu.com/images/articles/dotnet/goodpratice4.jpg"><img width="96" height="21" border="0" alt="La fonction .NET et ma fonction" title="La fonction .NET et ma fonction" src="http://www.jean-francoismathieu.com/images/articles/dotnet/thumbs/p_goodpratice4.jpg" /></a></p>
<p>Et que comme je n&#8217;avais pas mis le &#8220;;&#8221; à la fin de la linge <strong>Attributes.Add( &#8220;onClick&#8221; , &#8220;valideForm();&#8221; )</strong> quand il a rajouté sa propre validation la page n&#8217;était plus fonctionnel au niveau du javascript.</p>
<p><a onfocus="this.blur()" onclick="ps_imagemanager_popup(this.href,'Avec le point-vigule','613','114');return false" href="http://www.jean-francoismathieu.com/images/articles/dotnet/goodpratice2.jpg"><img width="96" height="18" border="0" title="Avec le point-vigule" alt="Avec le point-vigule" src="http://www.jean-francoismathieu.com/images/articles/dotnet/thumbs/p_goodpratice2.jpg" /></a></p>
<p>En conclusion, c&#8217;est une <strong>bonne pratique</strong>, dans tous les langages de programmation, qui agit avec du javascript (Java, PHP, ASP.NET), de mettre le &#8220;;&#8221; en fin de ligne même s&#8217;il n&#8217;est pas nécessaire pour le bon fonctionnement du programme.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jean-francoismathieu.com/2007/02/bonne-pratique-net-les-dessous-de-attributesadd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title></title>
		<link>http://www.jean-francoismathieu.com/2006/06/prespective-utilisateur-le-style-et-la-fonctionnalite-du-bouton-reset/</link>
		<comments>http://www.jean-francoismathieu.com/2006/06/prespective-utilisateur-le-style-et-la-fonctionnalite-du-bouton-reset/#comments</comments>
		<pubDate>Mon, 19 Jun 2006 03:11:23 +0000</pubDate>
		<dc:creator>jfmathieu</dc:creator>
				<category><![CDATA[Developpement]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[UtilisabilitÃ©]]></category>

		<guid isPermaLink="false">http://www.jean-francoismathieu.com/2006/06/18/prespective-utilisateur-le-style-et-la-fonctionnalite-du-bouton-reset/</guid>
		<description><![CDATA[J&#8217;ai vu certains formulaires qui utilisent, comme moyen pour effacer le contenu, un reload de la page au côté serveur.
Ceci cause deux problèmes :

L&#8217;utilisateur attend après le système pour rien.
Si le formulaire n&#8217;est pas dans le haut de la page, l&#8217;utilisateur perd la position dans la page.


La principale cause que nous avons utilisé un reload [...]]]></description>
			<content:encoded><![CDATA[<p>J&#8217;ai vu certains formulaires qui utilisent, comme moyen pour effacer le contenu, un reload de la page au côté serveur.</p>
<p>Ceci cause deux problèmes :</p>
<ol>
<li>L&#8217;utilisateur attend après le système pour rien.</li>
<li>Si le formulaire n&#8217;est pas dans le haut de la page, l&#8217;utilisateur perd la position dans la page.</li>
</ol>
<p><span id="more-8"></span><br />
La principale cause que nous avons utilisé un reload au lieu d&#8217;un bouton reste</p>
<p><code > &lt;input type="reset" /&gt; </code></p>
<p>est que nous utilisons une image comme bouton reste. Il est possible avec une image de soumettre un formulaire</p>
<p><code >  &lt;input type="image" src="..." /&gt; </code></p>
<p>cependant, nous n&#8217;avons pas de</p>
<p><code > &lt;input type="reset_image" src="..." /&gt; </code></p>
<p>qui nous permettrai de faire un &#8220;reset&#8221; en image. Nous devons donc faire appel au javascript pour nous permettre de faire un effacement du formulaire convivial. Nous allons premièrement utiliser une image normale :</p>
<p><code> &lt;img border="0" src="/images/btnErase0.gif" /&gt; </code></p>
<p>et ensuite l&#8217;entouré d&#8217;un <strong>href</strong> avec un événement javascript <strong>onclick</strong> :</p>
<p><code>&lt;a onclick="document.nom_du_form.reset();return false;" href="..."&gt;</code></p>
<p>Voilà, vous avez un formulaire dont la fonctionnalité d&#8217;effacement est &#8220;user-frenbly&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jean-francoismathieu.com/2006/06/prespective-utilisateur-le-style-et-la-fonctionnalite-du-bouton-reset/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
