After reading up on HTML5 and hearing all the buzz, I decided to take a few minutes and create a simple form to help me learn a little more about it and maybe share a few things along the way. Accompanying me are 12 new input types, most of which I don’t use in this form, but are pretty snazzy.
There’s new input types
At the time of this post the input types being supported by the newer browsers are email, url, tel, search, number, and range. The types only supported by Opera are date, datetime, datetime-local, month, week, and time. What’s so great about them? Well, the thing that sticks out the most to me so far is Mobile Safari’s integration with the e-mail, tel, and url input types. If you are using an iPhone and hit a HTML5 form field utilizing an url type your keyboard will display the special keyboard with a “.com” button. This doesn’t really help people with .net domain extensions, but it’s a step in the right direction. The same goes with email types – a keyboard with an “@” button will appear making it easier to fill out. The tel input type will display the iPhone’s number pad.
Getting started
To get started we need to build a basic HTML5 page and a form that utilizes the new input types and the stylesheet to keep it looking good.
More than likely you have seen placeholders that up until now have been strictly JavaScript driven. With HTML5, we only have to use JavaScript as a fall back.
I’ve been using Modernizr as a fallback because, well, it makes my life easy. It will detect if a browser supports a HTML5 feature and if it doesn’t, it allows you to handle it appropriately. To handle the placeholder fallback we are going to use Modernizr and mix in some jQuery goodness with the placeholder plugin by Daniel Stocks.
HTML5 offers some great validation, but unfortunately it’s currently only fully supported by Opera. Firefox should have it in version 4 and Chrome has it halfway implemented which really doesn’t make sense to me. While testing native validation on this form, Chrome will validate the form and won’t allow it to be submitted, but will not display a message telling the user why. This can be confusing and it’s why I am using a jQuery validation plugin for it. Start by adding the validation class to the fields. The title will display the error message text that your user will see.
<inputtype="text"name="name"placeholder="Full Name"title="Enter your name"class="required">
<inputtype="email"name="email"placeholder="yourname@domain.com"title="Enter your e-mail address"class="required email">
In the final front-end step I’ll use the jQuery form plugin in conjunction with the validation plugin to pass the form to the server side process.php via ajaxSubmit.
<scriptsrc="js/jquery.form.js"></script>
<scriptsrc="js/jquery.validate.js"></script>
<script>
$(function(){
$('#contact').validate({
submitHandler: function(form) {
$(form).ajaxSubmit({
url: 'process.php',
success: function() {
$('#contact').hide();
$('#contact-form').append("<pclass='thanks'>Thanks! Your request has been sent.</p>")
}
});
}
});
});
</script>
That’s pretty much it
HTML5 offers a ton a robust new features and I have barely grazed the surface with its capabilities in this tutorial. I’m sure there will be more to share along the way. I’d like to give a special thanks to Chris Coyier for letting me reference his tutorial for help with the ajax portion of this post. The download includes a stylesheet to spruce up the new form and a basic server side form processor, but you might want to apply some server side validation as well.
Your email address will not be published. Required fields are marked *
*
traduzido:
Crie um formulário de contato simples HTML5
Depois de ler sobre HTML5 e ouvir todo o zumbido, eu decidi tomar alguns minutos e criar um formulário simples para me ajudar a aprender um pouco mais sobre ele e talvez partilhar algumas coisas ao longo do caminho. Que me acompanham são 12 tipos de entrada de novos, a maioria das quais eu não uso desta forma, mas são muito snazzy.
Há tipos de entrada de novos
No momento deste post os tipos de entrada a ser compatíveis com os navegadores mais recentes são e-mail, url, tel, pesquisa, númeroE intervalo. Os únicos tipos suportados pelo Opera são data, datetime, datetime local, Mês, semanaE tempo. O que há de tão grande sobre eles? Bem, a coisa que se destaca a mais para mim até agora é a integração do Mobile Safari com o e-mail, telE url tipos de entrada. Se você estiver usando um iPhone e bateu em um campo de formulário utilizando um HTML5 url digite o seu teclado irá exibir o teclado especial com um ". com" botão. Isto realmente não ajuda as pessoas com. extensões net, mas é um passo na direção certa. O mesmo acontece com e-mail tipos - um teclado com um "@" botão aparecerá tornando mais fácil de preencher o. tel tipo de entrada será exibida teclado do iPhone de número.
Primeiros passos
Para começar, precisamos construir uma página HTML 5 e um formulário básico que utiliza os tipos de entrada e os novos estilos para manter a aparência boa.
Mais do que provável que você já viu marcadores que até agora tem sido estritamente JavaScript conduzido. Com HTML5, só temos de usar JavaScript como um retrocesso.
Eu tenho usado Modernizr como um retorno porque, bem, isso faz minha vida mais fácil. Ele irá detectar se o navegador oferece suporte a um recurso HTML5 e se isso não acontecer, ele permite que você manipulá-lo adequadamente. Para lidar com o retorno do espaço reservado que vamos usar e Modernizr misturar em algum bondade jQuery com o espaço reservado plugin por Ações Daniel.
HTML5 oferece algumas validações grande, mas infelizmente é actualmente apenas totalmente suportado pelo Opera. Firefox deve tê-lo na versão 4 e Chrome tem metade implementado, o que realmente não faz sentido para mim. Embora os testes de validação nativo deste formulário, o Chrome irá validar a forma e não vai permitir que ele seja apresentado, mas não irá mostrar uma mensagem dizendo ao usuário o porquê. Isto pode ser confuso e é por isso que eu estou usando um validação jQuery plugin para isso. Comece por adicionar a classe de validação para os campos. O título será exibido o texto da mensagem de erro que o usuário vai ver.
<Entradatipo="Texto"nome="Nome"espaço reservado="Nome Completo"título="Digite seu nome"classe="Necessária">
<Entradatipo="Email"nome="Email"espaço reservado="Yourname@domain.com"título="Digite seu endereço de e-mail"classe="E-mail necessária">
Na etapa final-de-final frente vou usar o jQuery forma plugin em conjunto com a validação plugin para passar o formulário para o lado do servidor process.php via ajaxSubmit.
<scriptsrc="Js / jquery.form.js"></script>
<scriptsrc="Js / jquery.validate.js"></script>
<script>
$ (Function () {
$ ('# Contato "). Validate ({
function (form) {: submitHandler
$ (Formulário). AjaxSubmit ({
url: 'process.php,
function () {: sucesso
$ ('# Contato ") hide ().;
$ ('# Formulário de contato "). Append (" <pclasse='Obrigado'> Obrigado! Seu pedido foi enviado. </p>")
}
});
}
});
});
</script>
Isso é muito bonito
"HTML5 oferece uma tonelada características nova e robusta, e eu tenho quase roçou a superfície com as suas capacidades neste tutorial. Tenho certeza que haverá mais partes ao longo do caminho. Eu gostaria de dar um agradecimento especial a Chris Coyier para deixar me referência o seu tutorial para ajudar com a parte ajax deste post. O download inclui uma folha de estilo para enfeitar o novo formulário e um formulário de base de servidor com processador lado, mas você pode quiser aplicar algumas validação do lado do servidor também.''
Good post however I was wanting to know if you could write a litte more on this topic? I'd be very thankful if you could elaborate a little bit more. Thanks!
Wooden Tomato Cages
-
[image: Wooden tomato cages]
Wooden tomato cages
Still going strong after 7 years of use, these DIY wood tomato cages are
easy to build and provide a ver...
How To Setup Soragancy Blogger Template
-
Soragancy Blogger Template is a professional and elegant blogger template
from SoraTemplates, designed specifically for agencies, corporate websites,
an...
Meus Poemas 133.
-
[image: meus poemas 133.]
A GUERRA.
Meu poema é sem ressentimento,
Nele faço a minha confissão,
Pois no mundo cheio de ilusão,
Tanta ganância e sofrimento...
Boneca Barbie em Feltro com Molde
-
creditos: Atelie Fábrica de Feltros
*Jesus Cristo é o mesmo, ontem, e hoje, e eternamente.*
*Hebreus 13:8-----LEIA A BÍBLIA*
Website Has Been Hacked
-
Your Site Has Been CompromisedYour Site Has Been Hacked
PLEASE F0RWARD THIS EMAIL T0 SoME0NE IN YoUR C0MPANY WHo iS ALL0WED T0 MAKE
IMPORTANT DECISI0NS!
...
Luffys siblings
-
Now, all you provided for doing is add every one of the additional 9–10
months, because that is how kong the excursion from East Blue through the
Grandl...
Como cobrir cabelos grisalhos sem tintura ?
-
*Como cobrir cabelos grisalhos sem tintura*
*Você quer cobrir seus cabelos grisalhos sem usar tintura? *
*Com um ingrediente natural que todos temos em...
mais vale pingar do que faltar
-
[image: http://recadosonlinecom.blogspot.com.br/] <img
alt="http://recadosonlinecom.blogspot.com.br/" border="0"
src="http://3.bp.blogspot.com/-908aGaRSL...
José Saleme
-
*Prefeitura de Afonso Cláudio está em Afonso Cláudio.*
*sl*
*O município de Afonso Cláudio está de luto. *
*Faleceu neste domingo (18), aos 92 anos, o ...
bico de crochê: "melancia"
-
*veja o vídeo:*
*Aqui, "crochedicasganhedinheirocom", divulgamos e informamos, sempre que
possível, links, notícias, artigos, vídeos, que nos enviam, o...
"Costure uma bolsa fácil"
-
*"Costure uma bolsa fácil"*
*Aprenda a costurar uma bolsa usando sua calça fácil. *
*Curso de Costureira Online *
*Curso de Costura *
*Curso de...
Passo a passo, afinal, o que vem a ser?
-
*Passo a passo, afinal, o que vem a ser?*
*👣*
*Hoje, perguntaram-me, o exemplo e o que seria passo a passo.*
*...*
*Então, vamos, a minha explicação:*
...
aulas "online": crochê
-
*aulas "online": crochê*
*Máscara*
*Crochê:*
*Com espaço/local para por papel descartável. **Com forro, (podendo
escolher entre TNT, pano/tecido ou croch...
crochê: ... Como fazer uma bolsa de caderneta ?
-
*Demorou, até que achei no youtube!!!*
*O ponto que eu queria aprender.*
*Foram muitas buscas!!!*
*[Fácil] *
*...Você pode torná-lo fofo *
*...uma bols...
Por quê as pessoas enjoam?
-
*Por quê as pessoas enjoam?*
Cinetose é a causa de enjoos durante longas viagens "O popular "Mal do
Movimento" pod...
SDCD
[image: Saiba sobre: "riscos de ...
Esquentando as orelhinhas
-
E nesse friozinho, o trabalho que mais recebo encomendas são as
touquinhas... Além de esquentar o frio, serem super confortáveis, ainda são
um charme pa...
Save pdf smaller size mac online
-
High image quality, bring your ideas to life save pdf smaller size mac
online beautiful presentations. and instantly got the shrunken file!
Although the de...
Um evento...
-
Um evento muito triste e doloroso acaba de acontecer na minha vida. Não sei
quando ou se eu voltarei...obrigada a todos por tudo!
A very sad and painful ...
Tạo tab nội dung đơn giản với Jquery
-
[image: jquery tab for blogspot]
*Tab menu* giúp tiết kiệm không gian trên trang web, làm cho blog của bạn
trông gọn gàng và chuyên nghiệp hơn. Có nhiều phư...
» Dicas » Fundo transparente no blog
-
*Aqui neste espaço...*
*Apenas divulgo e indico...*
*Posts, notícias, dicas etc. *
*com devidas fontes e créditos:*
*você está em:**http://noticiasho...
Good post however I was wanting to know if you could write
ResponderExcluira litte more on this topic? I'd be very thankful if you could elaborate a little bit more. Thanks!
Feel free to visit my webpage - pc