<?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>L Cardoso &#187; Formulários</title>
	<atom:link href="http://www.lcardoso.com/tag/formularios/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.lcardoso.com</link>
	<description>Desenvolvedor Web</description>
	<lastBuildDate>Wed, 08 Dec 2010 14:54:22 +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>Formulários no HTML5</title>
		<link>http://www.lcardoso.com/2010/07/formularios-no-html5/</link>
		<comments>http://www.lcardoso.com/2010/07/formularios-no-html5/#comments</comments>
		<pubDate>Sun, 04 Jul 2010 13:36:30 +0000</pubDate>
		<dc:creator>Leo</dc:creator>
				<category><![CDATA[-]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Formulários]]></category>

		<guid isPermaLink="false">http://www.lcardoso.com/?p=58</guid>
		<description><![CDATA[Olá amigos, O HTML5 nada mais é que a nova versão do HTML, que vem para revolucionar a maneira de desenvolver sites, munida de novos elementos e funcionalidades, promete facilitar muito a vida dos desenvolvedores. Bem, hoje vou falar sobre algumas funcionalidade do HTML5 que acho muito interessante e que vai ajudar muito os desenvolvedores [...]]]></description>
			<content:encoded><![CDATA[<p>Olá amigos,</p>
<p>O <strong>HTML5</strong> nada mais é que a <a title="html5" href="http://www.lcardoso.com/2010/06/html5/">nova versão do HTML</a>, que vem para revolucionar a maneira de desenvolver sites, munida de novos elementos e funcionalidades, promete facilitar muito a vida dos desenvolvedores.</p>
<p>Bem, hoje vou falar sobre algumas funcionalidade do HTML5 que acho muito interessante e que vai ajudar muito os desenvolvedores além de um ganho de tempo no desenvolvimento do site, vou falar sobre os <strong>formulários em HTML5</strong>.</p>
<p><strong>O que vai mudar nos formulários nesta nova versão do HTML?</strong></p>
<p>Bem, eu diria que muita coisa vai mudar, no HTML5 não será mais necessário a utilização de Javascript para validar um campo ou criar um campo especial para data e hora, com apenas algumas linhas é possível disponibilizar componentes como: slider, campo data, além de validações de diversos campos.</p>
<p>Vou citar alguns exemplos de campos específicos:</p>
<p><strong>Para campos de Data e Hora:</strong> <em>&lt;input name=&#8221;hora&#8221; <strong>type=&#8221;datetime&#8221;</strong>&gt;</code></em></p>
<p><strong>Para campos de Tempo:</strong> <em>&lt;input name="tempo" <strong>type="time"</strong>&gt;</em></p>
<p><strong>Para campos de Semana:</strong> <em>&lt;input name="semana" <strong>type="week"</strong>&gt;</em></p>
<p><strong>Para campos de Número:</strong> <em>&lt;input name="numero" <strong>type="number"</strong>&gt; (neste caso você pode usar os atributos “min” e “max” para limitar intervalos).</em></p>
<p><strong>Para campos de Telefone:</strong> <em>&lt;input name="tel" <strong>type="tel"</strong>&gt;</em></p>
<p><strong>Para campos de URL:</strong> <em>&lt;input name="url" <strong>type="url"</strong>&gt;</em></p>
<p><strong>Para campos de E-mail:</strong> <em>&lt;input name="email" <strong>type="email"</strong>&gt;</em></p>
<p><strong>Para Slider:</strong> <em>&lt;input name="slider" <strong>type="range" min="2" max="30" step="2" </strong>&gt;</em></p>
<p><strong>Autofocus</strong></p>
<p>Além dos campos específicos o HTML5 trouxe outras funções bem interessantes, como o <strong>Autofocus</strong> que deixa o cursor já selecionado no campo principal da página, isso ajuda muito na parte de acessibilidade e usabilidade web. Para utilizar essa função é muito simples, basta adicionar <em>“autofocus”</em> no campo input desejado, segue um exemplo:</p>
<p>&lt;input name="login" value="" <strong>autofocus</strong>&gt;</p>
<p><strong>Validação de formulários</strong></p>
<p>A validação de formulários em HTML5 também ficou extremamente fácil, agora no elemento input existe o atributo <em>“required”</em>, basta adicionar este atributo nos inputs que serão obrigatórios, e pronto, o navegador se encarrega de fazer a validação. A grande sacada disto é que não será mais necessária a utilização daquele monte de código em javascript para validar seus formulários. Abaixo segue alguns exemplos de sua utilização:</p>
<p>&lt;label&gt;Nome: &lt;input name="nome" <strong>required</strong>&gt;&lt;/label&gt;<br />
&lt;label&gt;Tel: &lt;input name="tel" type="tel" <strong>required</strong>&gt;&lt;/label&gt;<br />
&lt;label&gt;E-mail: &lt;input name="email" type="email" <strong>required</strong>&gt;&lt;/label&gt;</p>
<p>Ainda falando em validação de formulários, outra coisa bastante interessante também que traz o HTML5 é a utilização de <strong>expressões regulares</strong> no atributo <em>“pattern”</em>, com ele é possível criar um padrão de entrada para o campo, segue um exemplo:</p>
<p><em>&lt;input <strong>pattern="[0-9]{11}"</strong> name="cpf" required /&gt;</em></p>
<p>No exemplo acima, estou dizendo que o campo só vai aceitar 11 caracteres numéricos obrigatoriamente.</p>
<p><strong>Textarea</strong></p>
<p>O campo <em>&lt;textarea&gt;</em> também ganhou um atributo que é fundamental para limitar caracteres, antes isso só era possível nos campos do tipo <em>&lt;input&gt;</em>, para se fazer isso no <em>&lt;textarea&gt;</em> também exigia algumas linhas de javascript, o que não será mais necessário no HTML5, veja o exemplo abaixo:</p>
<p><em>&lt;textarea name="chamada" <strong>maxlength="1000"</strong>&gt;&lt;/textarea&gt;</em></p>
<p>No exemplo acima eu digo que o campo <em>&lt;textarea&gt;</em> só vai aceitar até 1000 caracteres.</p>
<p>Bem pessoal é isso aí, espero que tenham gostado e até a próxima.</p>
<p>Referências: <a href="http://www.w3.org/TR/html5/">http://www.w3.org/TR/html5/ </a></p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "html5, formulário";
            bb_bid  = "40565";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "7";bb_format = "bbc";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end -->]]></content:encoded>
			<wfw:commentRss>http://www.lcardoso.com/2010/07/formularios-no-html5/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

