Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Prezados, boa tarde!
Criei uma função para validação de inputs via javascript (jQuery), porém estou tendo problemas para obter valores em campos do tipo 'email', ao que parece a função retorna sempre uma string vazia.
HTML
<form id="new-account" method="post" action="">
<input type="email" id="_mmail" name="_mmail" placeholder="Insira um e-mail válido" />
<input type="submit" value="Enviar" />
</form>
JS
/ Validação de Campos /
function validarCampo(id_form, id_campo, classe_css, mensagem){
$(id_form).submit(function(event){
/* Testa valor do input, caso esteja em branco, executa a expressão */
if($(id_campo).val() == ''){
if(!$("."+classe_css+"").length){
$(id_campo).after("<div class='warning "+classe_css+"'>"+mensagem+"</div>");
$("."+classe_css+"").stop().slideDown(100);
event.preventDefault();
}
else {
$("."+classe_css+"").stop().slideDown(100);
event.preventDefault();
}
}
else {
$("."+classe_css+"").stop().slideUp(100);
}
})
}
A lógica funciona normalmente com outros tipos de input (tel, text, etc), no entanto, retorna ' ' quanto insiro um email no campo:
<input type="email" />
Nota: Se eu inserir no campo outro conjunto de caracteres qualquer que não seja um email, o valor é retornado normalmente.
Conto com ajuda de vocês e agradeço desde já! :coolio:
Resolvido, o problema era um conflito com outra validação criada para o campo e-mail.
Closed. :pinch:
Carregando comentários...