Ir para conteúdo

POWERED BY:

Arquivado

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

Davicamarinha

Mudar ao digitar valor

Recommended Posts

Tem como criar um esquema, q quando eu digitar o valor, ele mude automaticamente o campo seguinte. Por exemplo, temos o campo quantidade e valor, e quando eu acrescento um valor na quantidade, ele automaticamente multiplica o valor e mostra o resultado na frente?!?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem, um exemplo básico:

<script>
        function calcula() {
                form = document.forms.form1;
                valor = form.valor.value;
                qtd = form.quantidade.value;
                form.total.value = valor * qtd;
        }
</script>
<form name="form1" method="post" action="">
  Valor: 
  <input name="valor" type="text" id="valor"> 
  Quantidade: 
  <input name="quantidade" type="text" id="quantidade" onBlur="calcula();"> 
  Total: 
  <input name="total" type="text" id="total"> 
</form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

blx, funciona, mas como eu faço para implementar isso numa lista, sao diversos itens. Esse caso so funciona com 1 item. Como eu faria para fazer isso para diversos itens?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não é um loop. Você tem que colocar a função para ser ativada no evento onBlur, como mostrei, e que ela pegue como parâmetro a ID do campo que foi utilizado para chamá-la. Com a ID correta do campo dá para calcular os valores em uma lista, como você precisa.

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.