Ir para conteúdo

POWERED BY:

Arquivado

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

Hugo Borges_120734

placeholder no IE9

Recommended Posts

Bom como todos sabemos o placeholder ainda não funciona nativamente via html5 no internet explorer. Para contornar isso estou usando uma fusão em jQuery:

$(document).ready(function() {
	
	function add() {
		if($(this).val() == ''){$(this).val($(this).attr('placeholder')).addClass('placeholder');}
	}
    	function remove() {
		if($(this).val() == $(this).attr('placeholder')){$(this).val('').removeClass('placeholder');}
	}
    	if (!('placeholder' in $('<input>')[0])) {
       		 $('input[placeholder], textarea[placeholder]').blur(add).focus(remove).each(add); 
        	$('form').submit(function(){$(this).find('input[placeholder], textarea[placeholder]').each(remove);});
    	}
});

Bom ela funciona 100%, porem estou tendo um problema. Uso ela em um campo type='password', e o problema e que o que defino como placeholder=' SENHA' fica assim (********).

 

Alguém sabe alguma solução, para o que seja definido como placeholder aparece normalmente, e quando o usuário começar a digitar a senha apareça o ****

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ai vc precisa mudar o type do input.

Algumas versões antigas do IE não suportavam muito bem essa mudança dinâmica de type.. a partir de qual versão vc pretende suportar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muda via jQuery. É assim que vc teria que fazer para aparecer o placeholder.

 

Antigamente, nós trocávamos os inputs, colocando um sobreposto no outro, já que o IE não suportava a troca do type.

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.