<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://mirmodynamics.com/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>Mirmo Dynamics - css</title>
  <link>http://mirmodynamics.com/</link>
  <atom:link href="http://mirmodynamics.com/feed/tag/css/rss2" rel="self" type="application/rss+xml"/>
  <description>Rien de grand ne se fit jamais sans enthousiasme.</description>
  <language>en</language>
  <pubDate>Wed, 08 Oct 2008 11:22:01 +0200</pubDate>
  <copyright>2003-2008 &amp;copy; Geoffrey Bachelet</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Submit par défaut dans un formulaire HTML</title>
    <link>http://mirmodynamics.com/post/2006/10/03/Submit-par-defaut-dans-un-formulaire-HTML</link>
    <guid isPermaLink="false">urn:md5:5cdb9892e63ca261f52aeca7885421b3</guid>
    <pubDate>Tue, 03 Oct 2006 02:08:00 +0200</pubDate>
    <dc:creator>Geoffrey</dc:creator>
        <category>Coding</category>
        <category>bidouille</category><category>css</category><category>formulaires</category><category>interfaces utilisateurs</category><category>stupide</category>    
    <description>    &lt;p&gt;Qu'on se le dise, dans un formulaire comprenant plusieurs &lt;code&gt;input&lt;/code&gt; de type &lt;code&gt;submit&lt;/code&gt;, &lt;strong&gt;il n'est pas possible de spécifier le bouton à actionner quand on appuie sur la touche entrée&lt;/strong&gt;. Si l'on considère que les &lt;acronym title=&quot;Human Interface Guidelines&quot;&gt;HIG&lt;/acronym&gt; de &lt;a href=&quot;http://www.gnome.org/&quot;&gt;Gnome&lt;/a&gt; imposent d'avoir un bouton &lt;code&gt;ok&lt;/code&gt; à droite du bouton &lt;code&gt;annuler&lt;/code&gt;, on se retrouve avec une incompatibilité fondamentale, puisque l'action par défaut est rarement celle d'annuler la saisie que l'on vient de faire. Plusieurs solutions s'offrent dès lors à nous:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Ignorer les &lt;acronym&gt;HIG&lt;/acronym&gt;, solution non acceptable dans mon cas (sous peine de lynchage généralisé)&lt;/li&gt;
&lt;li&gt;Supprimer purement et simplement les boutons &lt;code&gt;annuler&lt;/code&gt;, ce qui représente une perte de fonctionnalitées trop importante dans certains cas&lt;/li&gt;
&lt;li&gt;Utiliser du &lt;acronym&gt;JS&lt;/acronym&gt;, solution non acceptable vis à vis de mon challenge personnel (ne pas utiliser de &lt;acronym&gt;JS&lt;/acronym&gt; avant que l'appli ne soit complètement fonctionnelle)&lt;/li&gt;
&lt;li&gt;Tricher.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;J'ai donc opté pour la 4ème solution, j'ai triché. J'ai placé mes &lt;code&gt;input&lt;/code&gt; comme le souhaitait le navigateur (&lt;code&gt;ok&lt;/code&gt;, puis &lt;code&gt;cancel&lt;/code&gt;), et utilisé la directive &lt;acronym&gt;CSS&lt;/acronym&gt; &lt;code&gt;direction&lt;/code&gt; pour réorienter le tout, ce qui donne, pour le &lt;acronym&gt;HTML&lt;/acronym&gt;:&lt;/p&gt;


&lt;pre&gt;&amp;lt;fieldset class=&amp;quot;submit&amp;quot;&amp;gt;
	&amp;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;submit&amp;quot; id=&amp;quot;ok&amp;quot; value=&amp;quot;Ok&amp;quot; /&amp;gt;
	&amp;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;submit&amp;quot; id=&amp;quot;cancel&amp;quot; value=&amp;quot;Cancel&amp;quot; /&amp;gt;
&amp;lt;/fieldset&amp;gt;&lt;/pre&gt;


&lt;p&gt;Et pour la &lt;acronym&gt;CSS&lt;/acronym&gt;:&lt;/p&gt;


&lt;pre&gt;fieldset.submit {
	direction: rtl;
}&lt;/pre&gt;


&lt;p&gt;Et &lt;a href=&quot;http://mirmodynamics.com/public/screenshots/formsubmit.png&quot;&gt;le rendu final&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Problèmes connus:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;del&gt;Impossible d'utiliser de ponctuation dans les boutons (un point d'exclamation à la fin d'un bouton par exemple se retrouvera au début)&lt;/del&gt; Un &lt;code&gt;fieldset.submit input { direction: ltr; }&lt;/code&gt; est nécessaire pour bénéficier des ponctuations au bon endroit (&lt;a href=&quot;http://fashion.hosmoz.net/blog/post/2006/10/03/Submit-par-defaut-dans-un-formulaire-HTML#c2036&quot;&gt;merci&lt;/a&gt; &lt;a href=&quot;http://www.mattlab.com/&quot;&gt;Matt.Rixx&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Surement d'autres conséquences facheuses qui ne me sont pas encore tombées dessus :-)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Mais bon pour l'instant ça marche.&lt;/p&gt;</description>
    
    
    
          <comments>http://mirmodynamics.com/post/2006/10/03/Submit-par-defaut-dans-un-formulaire-HTML#comment-form</comments>
      <wfw:comment>http://mirmodynamics.com/post/2006/10/03/Submit-par-defaut-dans-un-formulaire-HTML#comment-form</wfw:comment>
      <wfw:commentRss>http://mirmodynamics.com/feed/rss2/comments/639</wfw:commentRss>
      </item>
    
</channel>
</rss>