Ir para conteúdo

POWERED BY:

Arquivado

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

DouglasP

[Resolvido] Atualizar input

Recommended Posts

Boa noite,

Oque eu preciso é o seguinte :(

tenho 3 inputs em um form,

no primeiro ele guarda um valor x, por exemplo: "3000".

 

nos outros você que define o valor, e conforme você vai digitano ele vai subtraino do primeiro.

e no restante dos inputs tbm.

gostaria de saber como fazer isso.

 

Grato.

Compartilhar este post


Link para o post
Compartilhar em outros sites


<script type="text/javascript">

function subtrair(v) {

var objHidden1 = document.getElementById("hidden1");

var objText1 = document.getElementById("text1");

var objText2 = document.getElementById("text2");

var objText3 = document.getElementById("text3");

 

if (v == 1) {

objText1.value = parseFloat(objHidden1.value)-parseFloat(objText2.value);

} else {

objText1.value = parseFloat(objHidden1.value)-(parseFloat(objText2.value)+parseFloat(objText3.value));

}

}

</script>

 

<form name="form1" action="pagina.php">

<input type="hidden" value="3000" id="hidden1">

Texto1: <input type="text" value="3000" id="text1">

<br>Texto2: <input type="text" value="0" id="text2" onChange="subtrair(1)">

<br>Texto3: <input type="text" value="0" id="text3" onChange="subtrair(2)">

<input type="submit" value="Enviar">

</form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

tem um bug ai,

se você poe 2500 no segundo sobra 500,

ai você poe os 500 restante no primero ele volta pra 2500 :/

 

vi aqui da pra buga o script :/

Compartilhar este post


Link para o post
Compartilhar em outros sites

tem um bug ai,

se você poe 2500 no segundo sobra 500,

ai você poe os 500 restante no primero ele volta pra 2500 :/

vi aqui da pra buga o script :/

 

Eu coloquei 2500 na segunda caixa e 500 na terceira, o resultado da primeira foi 0.

Onde está o erro, que eu não vi?

 

A única coisa que eu não fiz foi validar as células, mas isso você faz, né?!

 

Cara, o ideal mesmo é copiar o script acima com Ctrl+C, depois você abre o seu editor HTML, e na tela onde você digita o código, você aperta Ctrl+V... e então salva com formato *.htm para testar, ou então testa no editor mesmo.

 

Ah, Klonder... é o ideal?

Sim, é o ideal. Sem dúvida alguma!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz como você falou utilizando o DW CS 4,

e ainda sim buga os pontos.

 

segunda eu digo a ultima,

poe 2500 na ultima e 500 na penultima

Compartilhar este post


Link para o post
Compartilhar em outros sites

Putz... cara me desculpa... é verdade. Foi falta de ter testado essa possibilidade!!!

 

Outro código:

<script type="text/javascript">
function subtrair() {
var objHidden1 = document.getElementById("hidden1");
var objText1 = document.getElementById("text1");
var objText2 = document.getElementById("text2");
var objText3 = document.getElementById("text3");
        
		objText1.value = parseFloat(objHidden1.value)-(parseFloat(objText2.value)+parseFloat(objText3.value));
}
</script>

<form name="form1" action="pagina.php">
<input type="hidden" value="3000" id="hidden1">
Texto1: <input type="text" value="3000" id="text1">
<br>Texto2: <input type="text" value="0" id="text2" onchange="subtrair()">
<br>Texto3: <input type="text" value="0" id="text3" onchange="subtrair()">
<input type="submit" value="Enviar"></form>

Eu vi aqui realmente o que estava acontecendo, enviei um parâmetro que não havia necessidade. Eu tinha feito de uma maneira, mas mudei o código depois e esqueci de tirar... malz ae...

 

Agora só falta validar o valor dos campos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

No caso como ficaria para 4 e 5 campos?

estou tentando porem nao entendi muito bem essa parte:

objText1.value = parseFloat(objHidden1.value)-(parseFloat(objText2.value)+parseFloat(objText3.value));

 

ele define que objText1.value é igual ao valor de objHidden1.value menos o objText2.value mais o valor de objText3.value.

porem como adicionar mais campos.

 

grato.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu resolvi criar um hidden para que o valor desse hidden servisse de referência para quaisquer contas. Esse valor poderia estar uma variável também, ou em um campo texto não editável ou alterável. Eu escolhi assim, mas pode ser feito de outras maneiras.

 

Para fazer com mais campos, vai depender apenas da conta. Como me pareceu ser tudo subtração, eu criei uma fórmula que soma tudo que será subtraído, e subtrai essa soma do total. Caso você quissesse incluir valores como juros, multas, acréscimos etc, seria soma e subtração.

 

Teria que ver o que você pretende no projeto, mas a lógica é a mesma para os outros campos, bastando recuperá-los no Java Script com o getElementById("IdDoCampo") e fazer a conta apropriada. O resto é apenas conta matemática realmente.

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.