<?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>Simone Volpini &#187; XHTML/HTML</title>
	<atom:link href="http://www.simonevolpini.info/blog/category/xhtmlhtml/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.simonevolpini.info/blog</link>
	<description>Consulenza, progettazione e realizzazione siti web</description>
	<lastBuildDate>Sat, 17 Jul 2010 09:28:55 +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>jQuery: seleziona tutto (e deseleziona)</title>
		<link>http://www.simonevolpini.info/blog/2007/10/14/jquery-seleziona-tutto-e-deseleziona/</link>
		<comments>http://www.simonevolpini.info/blog/2007/10/14/jquery-seleziona-tutto-e-deseleziona/#comments</comments>
		<pubDate>Sun, 14 Oct 2007 10:56:29 +0000</pubDate>
		<dc:creator>Simone</dc:creator>
				<category><![CDATA[Jquery]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[XHTML/HTML]]></category>

		<guid isPermaLink="false">http://www.simonevolpini.info/blog/2007/10/14/jquery-seleziona-tutto-e-deseleziona/</guid>
		<description><![CDATA[Spesse volte capita di realizzare delle form contenenti una serie di checkbox (per esempio un elenco delle nazioni), dove l&#8217;utente può selezionarne più d&#8217;una. Se l&#8217;elenco è molto lungo e l&#8217;utente ha necessità di selezionarle anche tutte, di solito si inseriscono un paio di pulsanti che permettono di fare una seleziona/deselezione di massa.
Con jQuery è [...]<p><a href="http://www.simonevolpini.info/blog/2007/10/14/jquery-seleziona-tutto-e-deseleziona/">jQuery: seleziona tutto (e deseleziona)</a> is a post from: <a href="http://www.simonevolpini.info/blog">Simone Volpini</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Spesse volte capita di realizzare delle form contenenti una <strong>serie di checkbox</strong> (per esempio un elenco delle nazioni), dove l&#8217;utente può <strong>selezionarne più d&#8217;una</strong>. Se l&#8217;elenco è molto lungo e l&#8217;utente ha necessità di selezionarle anche tutte, di solito si inseriscono un paio di pulsanti che permettono di fare una seleziona/deselezione di massa.</p>
<p><strong>Con <a href="http://www.jquery.com">jQuery</a></strong> è molto semplice e <strong>basta una riga di codice</strong>.</p>
<p>Intanto costruiamo l&#8217;html:</p>
<p><code><br />
&lt;a href="javascript:selectAll()"&gt;seleziona tutto&lt;/a&gt; | &lt;a href="javascript:deselectAll()"&gt;Deseleziona tutto&lt;/a&gt;<br />
&lt;div id="cont_nazioni"&gt;<br />
&lt;input type="checkbox" name="nazioni[]" value="IT"&gt;Italia&lt;br /&gt;<br />
&lt;input type="checkbox" name="nazioni[]" value="FR"&gt;Francia&lt;br /&gt;<br />
....<br />
&lt;input type="checkbox" name="nazioni[]" value="DE"&gt;Germania&lt;br /&gt;<br />
&lt;input type="checkbox" name="nazioni[]" value="ES"&gt;Spagna&lt;br /&gt;<br />
&lt;/div&gt;<br />
</code></p>
<p>E poi le due funzioni Javascript per eseguire la selezione e la deselezione:</p>
<p><code><br />
&lt;script type="text/javascript"&gt;<br />
function <strong>selectAll</strong>() {<br />
$("#cont_nazioni :checkbox").attr({ checked: "checked"});<br />
}</code></p>
<p>function <strong>deselectAll</strong>() {<br />
$(&#8220;#cont_nazioni :checkbox&#8221;).removeAttr(&#8220;checked&#8221;);<br />
}<br />
&lt;/script&gt;</p>
<p>Ovviamente per far funzionare il tutto ricordate di includere anche la classe <a href="http://www.jquery.com">jQuery</a>.</p>
<p><a href="http://www.simonevolpini.info/blog/2007/10/14/jquery-seleziona-tutto-e-deseleziona/">jQuery: seleziona tutto (e deseleziona)</a> is a post from: <a href="http://www.simonevolpini.info/blog">Simone Volpini</a></p>
<h4  class="related_post_title">Continua a leggere</h4><ul class="related_post"><li><a href="http://www.simonevolpini.info/blog/2009/11/02/jquery-e-bug-nella-funzione-position/" title="jQuery e bug nella funzione position()">jQuery e bug nella funzione position()</a></li><li><a href="http://www.simonevolpini.info/blog/2007/08/08/menu-a-tendina-orizzontale-e-jquery/" title="Menù a tendina orizzontale e jQuery">Menù a tendina orizzontale e jQuery</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.simonevolpini.info/blog/2007/10/14/jquery-seleziona-tutto-e-deseleziona/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML, form, input e button: viva la diversità!</title>
		<link>http://www.simonevolpini.info/blog/2007/09/30/html-form-input-e-button-viva-la-diversita/</link>
		<comments>http://www.simonevolpini.info/blog/2007/09/30/html-form-input-e-button-viva-la-diversita/#comments</comments>
		<pubDate>Sun, 30 Sep 2007 16:09:18 +0000</pubDate>
		<dc:creator>Simone</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[XHTML/HTML]]></category>

		<guid isPermaLink="false">http://www.simonevolpini.info/blog/2007/09/30/html-form-input-e-button-viva-la-diversita/</guid>
		<description><![CDATA[Per eseguire il submit delle form HTML si può procedere in due modi:

utilizzando il tag input
&#60;input type=&#8221;submit&#8221; name=&#8221;conferma&#8221; value=&#8221;OK&#8221; /&#62;
o il button
&#60;button name=&#8221;conferma&#8221; value=&#8221;1&#8243;&#62;OK&#60;/button&#62;

Recentemente preferisco utilizzare il button perché può contenere altri tag html come img o br, quindi si ha la possibilità di rendere selezionabile un&#8217;area più complessa rispetto al tradizionale input.
Per un mio [...]<p><a href="http://www.simonevolpini.info/blog/2007/09/30/html-form-input-e-button-viva-la-diversita/">HTML, form, input e button: viva la diversità!</a> is a post from: <a href="http://www.simonevolpini.info/blog">Simone Volpini</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Per eseguire il submit delle <strong>form HTML</strong> si può procedere in due modi:</p>
<ul>
<li>utilizzando il tag input<br />
<strong>&lt;input type=&#8221;submit&#8221; name=&#8221;conferma&#8221; value=&#8221;OK&#8221; /&gt;</strong></li>
<li>o il <a href="http://it.wikipedia.org/wiki/Button">button</a><br />
<strong>&lt;button name=&#8221;conferma&#8221; value=&#8221;1&#8243;&gt;OK&lt;/button&gt;</strong></li>
</ul>
<p>Recentemente preferisco utilizzare il <strong>button</strong> perché può contenere <strong>altri tag html</strong> come <strong>img</strong> o <strong>br</strong>, quindi si ha la possibilità di rendere selezionabile un&#8217;area più complessa rispetto al tradizionale input.</p>
<p>Per un mio lavoro, avevo la necessità di utilizzare contemporaneamente più bottoni per il submit di una form e, a seconda del bottone premuto, realizzare funzionalità differenti. Così ho inserito 4 button con lo stesso nome ma con value differenti:</p>
<p><strong>&lt;button name=&#8221;conferma&#8221; value=&#8221;1&#8243;&gt;FUNZ 1&lt;/button&gt;</strong><br />
<strong>&lt;button name=&#8221;conferma&#8221; value=&#8221;2&#8243;&gt;FUNZ 2&lt;/button&gt;</strong><br />
<strong>&lt;button name=&#8221;conferma&#8221; value=&#8221;3&#8243;&gt;FUNZ 3&lt;/button&gt;</strong><br />
<strong>&lt;button name=&#8221;conferma&#8221; value=&#8221;4&#8243;&gt;FUNZ 4&lt;/button&gt;</strong></p>
<p>convinto che, al submit di uno di essi, in php avrei potuto leggere l&#8217;array <strong>$_POST</strong> e conoscere la funzione richiesta in base al valore assunto da <strong>$_POST['conferma']</strong>.</p>
<p><strong>Magari!!!</strong></p>
<p>Ecco cosa ottengo in $_POST in base al browser utilizzato, se per esempio premo il terzo bottone:</p>
<p><strong>Firefox e Opera</strong><br />
$_POST['conferma'] = 3. <em><strong>Perfetto!</strong></em></p>
<p><strong>Internet Explorer 7</strong><br />
$_POST['conferma'] = FUNZ 3<br />
Praticamente non viene restituito il contenuto del value, ma il <strong>testo</strong> presente <strong>tra i tag button</strong>.</p>
<p><strong>Internet Explorer 6</strong><br />
$_POST['conferma'] = FUNZ 4. <em><strong>Sempre peggio</strong></em></p>
<p>IE6 restituisce tutti i bottoni presenti nella form e non solo quello premuto. Poiché i 4 bottoni hanno tutti lo stesso nome, restituisce solo l&#8217;ultimo in base all&#8217;ordine di apparizione nella form (come avviene normalmente quando ci sono 2 tag input con lo stesso nome).</p>
<p><strong>Morale della favola?</strong></p>
<p>Se il comportamento strano era solo quello di IE7, potevo sempre aggirare il problema lavorando un pò in php per risalire all&#8217;effettivo value. Ma per come si comporta IE6, nemmeno dare nomi differenti ai bottoni risolverebbe il problema, perché  al submit li riceverei tutti indistintamente e non potrei risalire a quello effettivamente selezionato. </p>
<p>Alla fine ho usato <a href="http://it.wikipedia.org/wiki/JavaScript">Javascript</a>, realizzando una funzione che alla pressione di uno dei bottoni modifica il contenuto di un <strong>campo hidden</strong>.</p>
<p><a href="http://www.simonevolpini.info/blog/2007/09/30/html-form-input-e-button-viva-la-diversita/">HTML, form, input e button: viva la diversità!</a> is a post from: <a href="http://www.simonevolpini.info/blog">Simone Volpini</a></p>
<h4  class="related_post_title">Continua a leggere</h4><ul class="related_post"><li>No Related Posts</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.simonevolpini.info/blog/2007/09/30/html-form-input-e-button-viva-la-diversita/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
