<?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>un viaje inevitable &#187; js</title>
	<atom:link href="http://ale.desarrolloweburuguay.com/blog/category/dev-notas-mentales/js/feed/" rel="self" type="application/rss+xml" />
	<link>http://ale.desarrolloweburuguay.com/blog</link>
	<description>porque se puede divagar barato</description>
	<lastBuildDate>Mon, 24 May 2010 19:17:39 +0000</lastBuildDate>
	<language>es-uy</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Validar checkbox como arrays</title>
		<link>http://ale.desarrolloweburuguay.com/blog/2006/08/08/validar-checkbox-como-arrays-javascript/</link>
		<comments>http://ale.desarrolloweburuguay.com/blog/2006/08/08/validar-checkbox-como-arrays-javascript/#comments</comments>
		<pubDate>Tue, 08 Aug 2006 12:48:03 +0000</pubDate>
		<dc:creator>ale</dc:creator>
				<category><![CDATA[dev-notas mentales]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[varios]]></category>
		<category><![CDATA[living la vida nerd]]></category>

		<guid isPermaLink="false">http://ale.desarrolloweburuguay.com/blog/2006/08/08/validar-checkbox-como-arrays/</guid>
		<description><![CDATA[En esta categoría voy a comenzar a publicar post&#8217;s con soluciones a problemas que me han quitado el sueño. Las reuniré bajo &#8220;dev-notas mentales&#8221; y trataré de separarlas por tecnología. Así que ahi vamos. Problema: Tenemos un formulario html hecho de la siguiente manera: &#60;form method="post" action="algo.php" onsubmit="return Valida()"&#62; &#60;input type="checkbox" name="miCheckbox[]" value="1" /&#62; &#60;input [...]]]></description>
			<content:encoded><![CDATA[<p>En esta categoría voy a comenzar a publicar post&#8217;s con soluciones a problemas que me han quitado el sueño. Las reuniré bajo &#8220;dev-notas mentales&#8221; y trataré de separarlas por tecnología.<br />
Así que ahi vamos.</p>
<p>Problema:</p>
<p>Tenemos un formulario html hecho de la siguiente manera:<br />
<code><br />
&lt;form method="post" action="algo.php" onsubmit="return Valida()"&gt;<br />
&lt;input type="checkbox" name="miCheckbox[]" value="1" /&gt;<br />
&lt;input type="checkbox" name="miCheckbox[]" value="2" /&gt;<br />
&lt;input type="checkbox" name="miCheckbox[]" value="3" /&gt;<br />
&lt;input type="submit" name="bSubmit" /&gt; &lt;/form&gt;<br />
</code><br />
Necesitamos que un script php (algo.php) reciba los valores de &#8220;miCheckbox&#8221; como si fuese un array pero necesitamos validar que al menos 1 esté chequeado.<br />
Para validar recurría siempre a &#8220;document.getElementById&#8221; para acceder a cada uno de los checkboxes, pero con listas bastante grandes se torna quizás un poco pesado el proceso.</p>
<p>Existe otra manera que podría ser algo mejor:</p>
<p>La función validar podría ser:<br />
<code><br />
function Valida ()<br />
{<br />
if (IsChk('miCheckbox'))<br />
{<br />
//ok, hay al menos 1 elemento checkeado envía el form!<br />
return true;<br />
} else {<br />
//ni siquiera uno chequeado no envía el form<br />
alert ('Chequeame un elemento!');<br />
return false;<br />
}<br />
}<br />
function IsChk(chkName)<br />
{<br />
var found = false;<br />
var chk = document.getElementsByName(chkName+'[]');<br />
for (var i=0 ; i &lt; chk.length ; i++)<br />
{<br />
found = chk[i].checked ? true : found;<br />
}<br />
return found;<br />
}<br />
</code><br />
Como diré siempre: si alguno se encuentra con el problema ahi tiene otro punto de vista.</p>
]]></content:encoded>
			<wfw:commentRss>http://ale.desarrolloweburuguay.com/blog/2006/08/08/validar-checkbox-como-arrays-javascript/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
