<?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>Internet Affiliate Marketing &#187; javascript</title>
	<atom:link href="http://blue.muiomuio.net/tag/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://blue.muiomuio.net</link>
	<description>Find great deals online</description>
	<lastBuildDate>Tue, 24 Jan 2012 12:43:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Mootools scripts para formulários</title>
		<link>http://blue.muiomuio.net/mootools-scripts-para-formularios/</link>
		<comments>http://blue.muiomuio.net/mootools-scripts-para-formularios/#comments</comments>
		<pubDate>Wed, 01 Oct 2008 18:32:47 +0000</pubDate>
		<dc:creator>Lounge22</dc:creator>
				<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[mootools]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://blue.muiomuio.net/?p=797</guid>
		<description><![CDATA[Mootools é uma framework em Javascript bastente leve e bastante útil. Pode simplificar trabalho, melhorar apresentação, e até mesmo melhorar a performance da user-experience num site. Aqui ficam 10 Mootools Scripts que fazem exactamente isso: Formulários Ajax Web 2.0 Style Download: Web 2.0 Forms Demo: http://www.stoutlabs.com/demos/formMagic_1.htm Aumentar caixas de texto Source: http://ejectmedia.net/examples/moo_textareas/ Formulários de Login [...]]]></description>
			<content:encoded><![CDATA[<p>Mootools é uma framework em Javascript bastente leve e bastante útil. Pode simplificar trabalho, melhorar apresentação, e até mesmo melhorar a performance da user-experience num site.<br />
Aqui ficam 10 Mootools Scripts que fazem exactamente isso:</p>
<h2>Formulários Ajax Web 2.0 Style</h2>
<p><strong>Download: <a href="http://www.stoutlabs.com/site/post/jazz_up_your_forms_with_mootools_pt_1">Web 2.0 Forms</a></strong></p>
<p><strong>Demo: <a href="http://www.stoutlabs.com/demos/formMagic_1.htm"> http://www.stoutlabs.com/demos/formMagic_1.htm</a></strong></p>
<h2 style="margin-top: 60px;">Aumentar caixas de texto</h2>
<p><strong>Source: <a href="http://ejectmedia.net/examples/moo_textareas/">http://ejectmedia.net/examples/moo_textareas/</a></strong></p>
<h2 style="margin-top: 60px;">Formulários de Login</h2>
<p><strong>Download: <a href=""> http://joeabiraad.com/ajax/ajax-login-form-php-javascript/89</a></strong><br />
<strong>Demo: <a href="http://joeabiraad.com/demos/ajax2/"> http://joeabiraad.com/demos/ajax2/</a></strong></p>
<h2>Calendários</h2>
<p><strong>Source: <a href="">http://www.electricprism.com/aeron/calendar/</a></strong></p>
<h2>Validação de formulários</h2>
<p><strong>Source: <a href="http://www.phatfusion.net/validate/">http://www.phatfusion.net/validate/</a></strong></p>
<h2>Personalização de elementos de formulários</h2>
<p><strong>Source: <a href="http://ryanfait.com/resources/custom-checkboxes-and-radio-buttons/">http://ryanfait.com/resources/custom-checkboxes-and-radio-buttons/</a></strong></p>
<h2>Selecção múltipla</h2>
<p><strong>Source: <a href="http://www.wollzelle.com/os/multiple-select-widget/">http://www.wollzelle.com/os/multiple-select-widget/</a></strong></p>
<h2>iMask</h2>
<p><strong>Source: <a href="http://zendold.lojcomm.com.br/imask/">http://zendold.lojcomm.com.br/imask/</a></strong></p>
<h2>Auto Completion</h2>
<p><strong>Source: <a href="http://devthought.com/textboxlist-meets-autocompletion/">http://devthought.com/textboxlist-meets-autocompletion/</a></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://blue.muiomuio.net/mootools-scripts-para-formularios/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ValidaÃ§Ã£o de campos com JavaScript</title>
		<link>http://blue.muiomuio.net/validacao-de-campos-com-javascript/</link>
		<comments>http://blue.muiomuio.net/validacao-de-campos-com-javascript/#comments</comments>
		<pubDate>Fri, 18 Jul 2008 21:50:16 +0000</pubDate>
		<dc:creator>Lounge22</dc:creator>
				<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://blue.muiomuio.net/?p=748</guid>
		<description><![CDATA[Em junho escrevi um artigo sobre a validaÃ§Ã£o de campos usando o jQuery. Ã‰ uma forma eficaz, pratica e moderna mas que nem sempre o cliente gosta. Esta semana vi-me forÃ§ado a criar uma validaÃ§Ã£o de campos Ã¡ maneira antiga devido a uma escolha do cliente. O cÃ³digo que se segue Ã© bastante bÃ¡sico portanto [...]]]></description>
			<content:encoded><![CDATA[<p>Em junho escrevi um artigo sobre a <a href="http://blue.muiomuio.net/validar-formularios-com-jquery/">validaÃ§Ã£o de campos usando o jQuery</a>. Ã‰ uma forma eficaz, pratica e moderna mas que nem sempre o cliente gosta.<br />
Esta semana vi-me forÃ§ado a criar uma validaÃ§Ã£o de campos Ã¡ maneira antiga devido a uma escolha do cliente.</p>
<p>O cÃ³digo que se segue Ã© bastante bÃ¡sico portanto se algum especialista em javascript quiser ajudar a criar um cÃ³digo igualmente simples e eficaz com uma estrutura melhor eu agradeÃ§o.</p>
<p><code>&lt;SCRIPT&gt;<br />
function validate() {<br />
var nome=form1.nome.value;<br />
var empresa=form1.empresa.value;<br />
var telefone=form1.telefone.value;<br />
if (nome=='') {<br />
alert('O seu Nome Ã© um campo obrigatÃ³rio');<br />
return false;<br />
}<br />
if (empresa=='') {<br />
alert('Por favor indique qual a Empresa');<br />
return false;<br />
}<br />
if (telefone=='') {<br />
alert('O campo Telefone Ã© um campo obrigatÃ³rio');<br />
return false;<br />
}<br />
}<br />
&lt;/SCRIPT&gt;<br />
</code></p>
<p>Na primeira parte declaro variÃ¡veis caso tenha de adicionar mais cÃ³digo para trabalhar com o valor dos campos. A seguir faÃ§o a comparaÃ§Ã£o caso os campos estejam vazios lanÃ§a o alerta.<br />
De forma a tornar o formulÃ¡rio mais coeso deveria verificar tambÃ©m se os campos nÃ£o tiverem um determinado numero de caracteres para nÃ£o validar.<br />
Por agora este cÃ³digo chega para o que pretendo que Ã© lanÃ§ar um alert caso o cliente nÃ£o preencha os campos obrigatÃ³rios.</p>
<p>Agora de forma a que o formulÃ¡rio nÃ£o processe antes de verificar se os campos obrigatÃ³rios estÃ£o preenchidos Ã© necessÃ¡rio antes da action declarar o seguinte: </p>
<p><code>onsubmit="return validate();"</code></p>
<p>Assim quando o formulÃ¡rio for submetido primeiro chama a funÃ§Ã£o validate().<br />
Como podes ver o cÃ³digo Ã© relativamente simples, pode ser melhorado em vÃ¡rios aspectos e adaptados como verificar se o telefone possui apenas valores numÃ©ricos, se o nome ou empresa nÃ£o tem espaÃ§os apenas para nÃ£o ficarem vazios e se tÃªm mais de 1 ou 2 caracteres, etc&#8230;</p>
<p>Ficam as sugestÃµes para melhorares o cÃ³digo e caso o faÃ§as, partilha-o comigo.</p>
<p>Caso queiras aprender mais sobre JavaScript aconselho-te por comeÃ§ares a ler o tutorial de javascript da <a href="http://www.w3schools.com/JS/default.asp">w3Schools</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blue.muiomuio.net/validacao-de-campos-com-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Javascript: Teclado Virtual</title>
		<link>http://blue.muiomuio.net/javascript-teclado-virtual/</link>
		<comments>http://blue.muiomuio.net/javascript-teclado-virtual/#comments</comments>
		<pubDate>Mon, 19 May 2008 17:37:11 +0000</pubDate>
		<dc:creator>Lounge22</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[teclado virtual]]></category>

		<guid isPermaLink="false">http://blue.muiomuio.net/javascript-teclado-virtual/</guid>
		<description><![CDATA[Por vezes Ã© necessÃ¡rio alguma seguranÃ§a nos campos de input dos sites. Para essas ocasiÃµes uma boa forma de controlar se o utilizador Ã© humano ou maquina usa-se um teclado virtual. As plataformas de home banking adoptaram esta soluÃ§Ã£o e em alguns casos Ã© bastante Ãºtil. Grey Wyvern criou um teclado virtual em JavaScript bastante [...]]]></description>
			<content:encoded><![CDATA[<p>Por vezes Ã© necessÃ¡rio alguma seguranÃ§a nos campos de input dos sites. Para essas ocasiÃµes uma boa forma de controlar se o utilizador Ã© humano ou maquina usa-se um teclado virtual.<br />
As plataformas de home banking adoptaram esta soluÃ§Ã£o e em alguns casos Ã© bastante Ãºtil.</p>
<p><a href="http://www.greywyvern.com/">Grey Wyvern</a> criou um <a href="http://www.greywyvern.com/code/js/keyboard.html">teclado virtual em JavaScript</a> bastante interessante.</p>
<div style="text-align:center;"><img src="http://img140.imageshack.us/img140/8339/virtualkeyboardxn4.jpg" alt="javascript keyboard" /></div>
<h2>InstalaÃ§Ã£o</h2>
<p>A sua instalaÃ§Ã£o Ã© relativamente simples:</p>
<ol>
<li>Faz <a href="http://www.greywyvern.com/code/js/keyboard.js">download</a> do cÃ³digo (Copy/Paste) para um ficheiro e chama esse ficheiro keyboard.js</li>
<li>Copia o <a href="http://www.greywyvern.com/code/js/keyboard.css">cÃ³digo CSS</a> e guarda-o num ficheiro que poderÃ¡ ser keyboard.css</li>
<li>Coloca esses ficheiros online</li>
<li>Insere o seguinte cÃ³digo dentro da HEAD da pÃ¡gina onde queres que apareÃ§a o teclado:
<p><code>&lt;script type="text/javascript" src="keyboard.js" charset="UTF-8"&gt;&lt;/script&gt;<br />
&lt;link rel="stylesheet" type="text/css" href="keyboard.css"&gt;<br />
</code></p>
<p><span style="font:7pt verdana, helvetica; font-style:italic;">Nota: Este cÃ³digo assume que os ficheiros estÃ£o na mesma directoria que a pÃ¡gina.</span>
</li>
<li>Para definir qual o campo de input onde o teclado deverÃ¡ actuar basta atribuir a class keywboard:
<p><code>&lt;input type="text" value="" class="keyboardInput"&gt;</code>
</li>
</ol>
<p>Â» <a href="http://www.greywyvern.com/code/js/keyboard.html">Javascript Graphical / Virtual Keyboard Interface</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blue.muiomuio.net/javascript-teclado-virtual/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tutorial: SecÃ§Ãµes ExtensÃ­veis</title>
		<link>http://blue.muiomuio.net/tutorial-seccoes-extensiveis/</link>
		<comments>http://blue.muiomuio.net/tutorial-seccoes-extensiveis/#comments</comments>
		<pubDate>Thu, 06 Mar 2008 17:48:55 +0000</pubDate>
		<dc:creator>Lounge22</dc:creator>
				<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[secÃ§Ã£o extensivel]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://blue.muiomuio.net/tutorial-seccoes-extensiveis/</guid>
		<description><![CDATA[Neste tutorial irei explicar como criar uma secÃ§Ã£o extensÃ­vel com conteÃºdo. O resultado final pode ser visto aqui. Breve descriÃ§Ã£o A secÃ§Ã£o extensÃ­vel Ã© composta por 2 partes: O cabeÃ§alho O conteÃºdo O cabeÃ§alho O cabeÃ§alho Ã© composto por um &#60;span&#62; e por uma de cabeÃ§alho (h2) que ambos serÃ£o estilizados com CSS. Ao clicar [...]]]></description>
			<content:encoded><![CDATA[<p>Neste tutorial irei explicar como criar uma secÃ§Ã£o extensÃ­vel com conteÃºdo. O resultado final pode ser visto <a href="http://pwp.netcabo.pt/lounge-22/tutoriais/secExtensivel/" title="SecÃ§Ãµes ExtensÃ­veis">aqui</a>.</p>
<p><img src="http://pwp.netcabo.pt/lounge-22/tutoriais/secExtensivel/seccao_extensivel.jpg" alt="secÃ§Ã£o extensÃ­vel show hide div" /></p>
<h2>Breve descriÃ§Ã£o</h2>
<p>A secÃ§Ã£o extensÃ­vel Ã© composta por 2 partes:</p>
<ol>
<li>O cabeÃ§alho</li>
<li>O conteÃºdo</li>
</ol>
<p><span id="more-680"></span></p>
<h3>O cabeÃ§alho</h3>
<p>O cabeÃ§alho Ã© composto por um &lt;span&gt; e por uma de cabeÃ§alho (h2) que ambos serÃ£o estilizados com CSS.<br />
Ao clicar no cabeÃ§alho irÃ¡ mostrar ou ocultar o conteÃºdo.</p>
<h3>O conteÃºdo</h3>
<p>O conteÃºdo terÃ¡ um texto de exemplo e um link que permitirÃ¡ ocultar todo o conteÃºdo.</p>
<h2>Primeiro Passo, o cÃ³digo HTML:</h2>
<div class="code">
<span style="color: rgb(0, 0, 153);">&lt;h2&gt;&lt;span&gt;</span><span style="color: rgb(0, 153, 0);">&lt;a href=</span><span style="color: rgb(51, 51, 255);">&#8220;#&#8221;</span> <span style="color: rgb(0, 153, 0);">onclick=</span><span style="color: rgb(51, 51, 255);">&#8220;cabracega(&#8216;noticias&#8217;)&#8221;</span><span style="color: rgb(0, 153, 0);">&gt;</span>Noticias<span style="color: rgb(0, 153, 0);">&lt;/a&gt;</span><span style="color: rgb(0, 0, 153);">&lt;/span&gt;&lt;/h2&gt;</span><br /><span style="color: rgb(0, 0, 153);">&lt;div id=</span><span style="color: rgb(51, 51, 255);">&#8220;noticias&#8221;</span> <span style="color: rgb(0, 0, 153);">class=</span><span style="color: rgb(51, 51, 255);">&#8220;seccao&#8221;</span><span style="color: rgb(0, 0, 153);">&gt;</span><span style="color: rgb(0, 0, 153);"><br />&lt;span&gt;</span><br />O conteÃºdo Ã© colocado aqui<br /><span style="color: rgb(0, 0, 153);">    &lt;/span&gt;</span><br /><span style="color: rgb(0, 0, 153);">&lt;/div&gt;</span>
</div>
<p>O link chama uma funÃ§Ã£o em javascript chamada cabracega que mostra ou oculta o conteÃºdo do div com a ID de noticias. Este cÃ³digo pode ser usado para mais de uma secÃ§Ã£o extensÃ­vel. Para tal basta atribuir nomes diferentes as secÃ§Ãµes. (noticias1, noticias2, noticias3&#8230;)<br />
Caso contrÃ¡rio poderÃ¡ causar algum conflito.</p>
<h2>Segundo Passo: CÃ³digo CSS</h2>
<div class="code"><span style="color: rgb(204, 51, 204);"> h2{ </span><span style="color: rgb(0, 0, 153);">margin</span><span style="color: rgb(204, 51, 204);">:</span><span style="color: rgb(51, 51, 255);">0px</span><span style="color: rgb(204, 51, 204);">;</span><br />
<span style="color: rgb(0, 0, 153);">padding</span><span style="color: rgb(204, 51, 204);">:</span><span style="color: rgb(51, 51, 255);">0px</span><span style="color: rgb(204, 51, 204);">;</span><br />
  <span style="color: rgb(0, 0, 153);">border</span><span style="color: rgb(204, 51, 204);">:</span><span style="color: rgb(51, 51, 255);">0px</span><span style="color: rgb(204, 51, 204);">;<br />
  </span><span style="color: rgb(0, 0, 153);">color</span><span style="color: rgb(204, 51, 204);">:</span><span style="color: rgb(51, 51, 255);">#00f</span><span style="color: rgb(204, 51, 204);">;</span><br />
<span style="color: rgb(0, 0, 153);">font-size</span><span style="color: rgb(204, 51, 204);">:</span><span style="color: rgb(51, 51, 255);">13px</span><span style="color: rgb(204, 51, 204);">;</span><br /><span style="color: rgb(0, 0, 153);">display</span><span style="color: rgb(204, 51, 204);">:</span><span style="color: rgb(51, 51, 255);">block</span><span style="color: rgb(204, 51, 204);">;</span><br />
<span style="color: rgb(204, 51, 204);">}</span> <span style="color: rgb(204, 51, 204);"></p>
<p>h2 span{</span><br /><span style="color: rgb(0, 0, 153);">padding</span><span style="color: rgb(204, 51, 204);">:</span><span style="color: rgb(51, 51, 255);">10px</span><span style="color: rgb(204, 51, 204);">;</span><br />
<span style="color: rgb(0, 0, 153);">display</span><span style="color: rgb(204, 51, 204);">:</span><span style="color: rgb(51, 51, 255);">block</span><span style="color: rgb(204, 51, 204);">;</span><br />
<span style="color: rgb(204, 51, 204);">}</span> <span style="color: rgb(204, 51, 204);"></p>
<p>h2 a:</span><span style="color: rgb(204, 51, 204);">link, h2 a</span><span style="color: rgb(204, 51, 204);">:</span><span style="color: rgb(204, 51, 204);">visited{</span><br />
<span style="color: rgb(0, 0, 153);">color</span><span style="color: rgb(204, 51, 204);">:</span><span style="color: rgb(51, 51, 255);">#00f</span><span style="color: rgb(204, 51, 204);">;</span><br />
<span style="color: rgb(0, 0, 153);">text-decoration</span><span style="color: rgb(204, 51, 204);">:</span><span style="color: rgb(51, 51, 255);">none</span><span style="color: rgb(204, 51, 204);">;</span><br /><span style="color: rgb(0, 0, 153);">display</span><span style="color: rgb(204, 51, 204);">:</span><span style="color: rgb(51, 51, 255);">block</span><span style="color: rgb(204, 51, 204);">;</span> <span style="color: rgb(204, 51, 204);"><br />
}</span><br />
<span style="color: rgb(204, 51, 204);"><br />
div.seccao {</span><br />
<span style="color: rgb(0, 0, 153);"> font-size</span><span style="color: rgb(204, 51, 204);">:</span><span style="color: rgb(51, 51, 255);">12px</span><span style="color: rgb(204, 51, 204);">;</span> <span style="color: rgb(204, 51, 204);">}</span></p>
<p><span style="color: rgb(204, 51, 204);">div.seccao span{</span><br />
<span style="color: rgb(0, 0, 153);">padding</span><span style="color: rgb(204, 51, 204);">:</span><span style="color: rgb(51, 51, 255);">10px</span><span style="color: rgb(204, 51, 204);">;</span><br />
<span style="color: rgb(0, 0, 153);">display</span><span style="color: rgb(204, 51, 204);">:</span><span style="color: rgb(204, 51, 204);"></span><span style="color: rgb(51, 51, 255);">block</span><span style="color: rgb(204, 51, 204);">;</span> <span style="color: rgb(204, 51, 204);"><br />
}</span>
</div>
<h2>Terceiro Passo: CÃ³digo Javascript</h2>
<div class="code"><span style="color: rgb(204, 0, 0);">&lt;script type=</span><span style="color: rgb(51, 51, 255);">&#8220;text/javascript&#8221;</span><span style="color: rgb(204, 0, 0);">&gt;</span><br /><span style="font-weight: bold;">function</span> cabracega<span style="color: rgb(0, 0, 153); font-weight: bold;">(</span>id<span style="font-weight: bold; color: rgb(0, 0, 153);">){</span><br /><span style="color: rgb(0, 0, 153); font-weight: bold;">var</span> mySection <span style="color: rgb(51, 51, 255);">=</span> <span style="color: rgb(204, 51, 204);">document</span>.getElementById<span style="font-weight: bold; color: rgb(0, 0, 153);">(</span>id<span style="font-weight: bold; color: rgb(0, 0, 153);">);</span><br /><span style="color: rgb(0, 153, 0);">if</span><span style="font-weight: bold; color: rgb(0, 0, 153);">(</span>mySection.style.display<span style="color: rgb(51, 51, 255);">==&#8221;none&#8221;</span><span style="font-weight: bold; color: rgb(0, 0, 153);">){</span><br />mySection.style.display<span style="color: rgb(51, 51, 255);">=&#8221;block&#8221;</span><span style="font-weight: bold; color: rgb(0, 0, 153);">;</span><br /><span style="font-weight: bold;"> <span style="color: rgb(0, 0, 153);">} </span></span><span style="color: rgb(0, 153, 0);">else</span> <span style="font-weight: bold; color: rgb(0, 0, 153);">{</span><span style="color: rgb(0, 0, 153);"> </span><br />mySection.style.display<span style="color: rgb(51, 51, 255);">=&#8221;none&#8221;</span><span style="font-weight: bold; color: rgb(0, 0, 153);">;</span><br /><span style="font-weight: bold; color: rgb(0, 0, 153);">    }</span> <span style="font-weight: bold; color: rgb(0, 0, 153);">}</span><br /><span style="color: rgb(204, 0, 0);">&lt;/script&gt;</span>
</div>
<p>O JavaScript vai buscar a ID da secÃ§Ã£o atravÃ©s de um link:</p>
<div class="code"><span style="color: rgb(0, 153, 0);">&lt;a href=</span><span style="color: rgb(51, 51, 255);">&#8220;#&#8221;</span> <span style="color: rgb(0, 153, 0);">onclick=</span><span style="color: rgb(51, 51, 255);">&#8220;cabracega(<span style="font-weight: bold;">&#8216;noticias&#8217;</span>)&#8221;</span><span style="color: rgb(0, 153, 0);">&gt;</span></div>
<h2><a href="http://pwp.netcabo.pt/lounge-22/tutoriais/secExtensivel/">Resultado final</a></h2>
]]></content:encoded>
			<wfw:commentRss>http://blue.muiomuio.net/tutorial-seccoes-extensiveis/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

