Ir para conteúdo

POWERED BY:

Arquivado

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

51L3N7

[Resolvido] Como mudar o fundo dinâmicamente?

Recommended Posts

Olá galera,

Gostaria de saber como faço pra mudar um fundo dinâmicamente. Porquê tipo, eu queria que quando o input de texto excedesse 10 caracteres, o fundo mudasse.

 

Tentei de 'n' maneiras, mas o último código que usei foi esse:

 

<script>
$().ready(function() {
 var exemplo = document.formulário.nome.value.length;
 if (exemplo > 10) {
  $(this).css('background', '#000000');
 }
});
</script>

<form name="formulário">
<input type="text" name="nome" />
<input type="button" value="Botão"  />
</form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

:lol:

 

 

<script type="text/javascript">
window.onload = function(){
document.getElementById('nome').onkeypress = function(){
	var bgcolor = this.value.length>=10 ? '#003' : '#fff';
	document.body.style.backgroundColor = bgcolor;
}
}
</script>

<form action="" method="post">
<input type="text" name="nome" id="nome" />
<input type="button" value="Botão"  />
</form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ja que esta usando jQuery, pq nao usar jQuery em tudo?

 

$(document).ready(function() {
   $('input[name="nome"]').keypress(function() {
       if($(this).val().length >= 10) {
           $(this).css('background', '#000000');
       }
   });
});

 

Dependendo da sua intencao, pode ser melhor utilizar o evento keyup.

 

 

Veja esse fiddle para que voce veja o funcionamento dos eventos keydown, keypress & keyup.

 

LINK

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu galera! =D

 

Mas William, tem um probleminha no seu código: ele faz com que todo o fundo da página fique em azul, não só o input =D Acho que tinha me expressado mal, mas agradeço a ajuda dos dois (E irei dá um olhada no link)!

Compartilhar este post


Link para o post
Compartilhar em outros sites

se você precisa do input, aplique no input ue:

 

this.style.backgroundColor = bgcolor;

 

eu deixei um exemplo didatico.

Tente ser capaz de ler, entender e aplicar a tua situação.

 

não fico entregando codigos prontos de graça no forum. Essa não é intenção.

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.