Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Lucas Santos Brito

Problema com .val()

Recommended Posts

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:

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.