Skip to content

Instantly share code, notes, and snippets.

@eliasfaical
Created July 4, 2013 14:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save eliasfaical/5928155 to your computer and use it in GitHub Desktop.
Save eliasfaical/5928155 to your computer and use it in GitHub Desktop.
Formulário: validação - input - envio
(function($){
// Mascara - tem que usar o plugin jquery-maskedinput.js
if($('#telefone').length > 0) {
$("#telefone").mask("(99) 9999-9999");
}
// controla os inputs
$('form input:text, form textarea').each(function(){
var default_value = $(this).attr('title');
$(this).val(default_value);
$(this).focus(function(){
if(default_value == $(this).val())$(this).val("");
}).blur(function(){
if($(this).val() == ''){
$(this).val(default_value);
}});
});
// Formulário contato
$('#formcontato').submit(function() {
var nome = $('#nome').val();
var cidade = $('#cidade').val();
var email = $('#email').val();
var telefone = $('#telefone').val();
var mensagem = $('#mensagem').val();
if ('' == nome || 'Nome' == nome) {
$('#nome').addClass("removeShadow").focus();
$('#nome').blur(function(){
$('#nome').removeClass("removeShadow");
});
return false;
}
if ('' == email || 'E-mail' == email) {
$('#email').addClass("removeShadow").focus();
$('#email').blur(function(){
$('#email').removeClass("removeShadow");
});
return false;
}
if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email))) {
$('#email').addClass("removeShadow").focus();
$('#email').blur(function(){
$('#email').removeClass("removeShadow");
});
return false;
}
if ('' == telefone || 'Telefone' == telefone) {
$('#telefone').addClass("removeShadow").focus();
$('#telefone').blur(function(){
$('#telefone').removeClass("removeShadow");
});
return false;
}
if ('' == mensagem || 'Mensagem' == mensagem) {
$('#mensagem').addClass("removeShadow").focus();
$('#mensagem').blur(function(){
$('#mensagem').removeClass("removeShadow");
});
return false;
}
var dataString = 'nome=' + nome + '&email=' + email + '&telefone=' + telefone + '&cidade=' + cidade + '&telefone=' + telefone + '&mensagem=' + mensagem;
// Enviando
$.ajax({
url: urlsite + 'ajax-contato',
type:'POST',
data: dataString,
cache: 'false',
success: function(html){
$('.msgForm').html(html);
$('#nome').val('Nome');
$('#cidade').val('cidade');
$('#email').val('E-mail');
$('#telefone').val('Telefone');
$('#mensagem').val('Mensagem');
$('.msgForm span').delay(5000).fadeOut('speed');
}
});
return false;
});
})(jQuery);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment