Depois de calcular o total2, você pode usar o "document.getElementById" para obter o input em
que você quer colocar o resultado, e aí é só alterar o valor usando a propriedade "value"
Posso estar dizendo besteira pois estou falando "de cabeça", sem testar no código, mas acho que é isso mesmo.
O evento onchange, como o nome já diz, serve para executar uma ação quando, no caso do input, o conteúdo da caixa de texto fosse alterado, que acho que não é o que você quer nesse caso.
3. Re: mudar valor com JS [RESOLVIDO]
removidousa Nenhuma
Post recolhido
Enviado em 22/07/2013 - 10:46h
é mais ou menos isso mesmo, mas nem funfa.. da uma olhada
JS:
// função para multiplicar dois valores
function multi(){
v1=document.getElementById("q").value;
v2=document.getElementById("valor").value;
if((v1!="") && (v2!="")){
total.value=eval(v1)*eval(v2);
servico.value=eval(v1)*eval(v2);
}
}
// função para multiplicar dois valores
function multi2(){
v1=document.getElementById("q2").value;
v2=document.getElementById("valor2").value;
if((v1!="") && (v2!="")){
total2.value=eval(v1)*eval(v2);
totalP.value=eval(v1)*eval(v2);
}
}
// função para calcular o valor total de total1 + total2
function totalG(){
v1=document.getElementById("servico").value;
v2=document.getElementById("totalP").value;
if((v1!="") && (v2!="")){
totalg.value=eval(v1)+eval(v2);
}
}
Falta só o input 'totalg' pegar o valor de 'totalP' + 'servico'
4. Re: mudar valor com JS [RESOLVIDO]
brian_chusa Arch Linux
Post recolhido
Enviado em 23/07/2013 - 02:13h
Hmmm, pra mim está bem confuso essa tabela, pra que serve o input produtos por exemplo? Não dá pra postar o código completo? Nesse trecho não aparece o input totalg por exemplo...
Outra coisa é que na função totalG você usa "getElementById("servico")" e "getElementById("totalP")" mas não há nada com esses id's (além de que, essa função totalG não está sendo chamada em lugar nenhum).
5. Re: mudar valor com JS [RESOLVIDO]
removidousa Nenhuma
Post recolhido
Enviado em 23/07/2013 - 15:14h
esqueci o resto, produtos seria o total do valor de produto, vo posta o forme completo é grandinho, mas da pra montar e testar ai...
<form id="os" name="os" method="post" action="../proc/adcOs.php" onsubmit="return valOS(this);">
<table border="0" width="100%"><br />
<tr bgcolor="whitesmoke">
<td colspan="4"><b>OS Nº:</b> <?php $os = mysql_query("SELECT count(*) os FROM `ordem_servico`");
$val = mysql_result($os,0,'os');
/* se a quantidade de os cadastrada for diferente de 0 ele acrescentar +1
para numero de os */
if ($val != 0) {
$numero = $val + 1;
echo "<b><font color=red>". $numero . "</font></b>";
} else {
echo "<b><font color=red>". 1 ."</font></b>";
}
?></td>
</tr>
<tr bgcolor="whitesmoke">
<td colspan="4">Emitente: <select id="emitente" name="emitente"><option value=""></option>
<?php
$consultaEmit = mysql_query("SELECT * FROM emitente WHERE enable='Y' ORDER BY fantasia");
$consultaTec = mysql_query("SELECT f.idfuncionario,f.nome AS funcionario, d.nome AS departamento
FROM funcionario f
INNER JOIN departamento d ON iddepartamento = departamento_iddepartamento
WHERE enable = 'Y'
AND d.nome = 'Técnico'
ORDER BY f.nome");
// função para multiplicar dois valores
function multi(){
v1=document.getElementById("q").value;
v2=document.getElementById("valor").value;
if((v1!="") && (v2!="")){
total.value=eval(v1)*eval(v2);
servico.value=eval(v1)*eval(v2);
}
}
// função para multiplicar dois valores
function multi2(){
v1=document.getElementById("q2").value;
v2=document.getElementById("valor2").value;
if((v1!="") && (v2!="")){
total2.value=eval(v1)*eval(v2);
totalP.value=eval(v1)*eval(v2);
}
}
// função para calcular o valor total de total1 + total2
function totalG(){
v1=document.getElementById("servico").value;
v2=document.getElementById("totalP").value;
if((v1!="") && (v2!="")){
totalg.value=eval(v1)+eval(v2);
}
}
6. Re: mudar valor com JS [RESOLVIDO]
brian_chusa Arch Linux
Post recolhido
Enviado em 24/07/2013 - 19:57h
Você podia colocar :
if ((total2.value!="") && (totalP.value!="")) {
totalG();
}
no fim de multi e multi2. Dê uma olhada e veja se é isso que você queria
Pra falar a verdade eu nem sabia que você podia usar o "id" diretamente sem usar o getElementById, mas pelo que eu vi em uma pesquisa rápida no stackoverflow, parece que isso não é uma boa prática, segue um dos links:
Acho que deve ter algum jeito mais elegante de fazer essas funções, mas de qualquer modo, assim funciona também.
7. Re: mudar valor com JS [RESOLVIDO]
leonardo0112usa Linux Mint
Post recolhido
Enviado em 25/07/2013 - 02:57h
Eu vou fazer em jQuery, pq JS puro não sou mto bom, ainda mais que o jQuery possui seletores CSS, então a navegação pelo DOM (diga-se elementos da página) fica muito fácil, antes de mais nada sugiro e muito usar jQuery.
Usamos cookies essenciais para manter o site funcionando e Google Analytics para métricas de audiência. Cookies de anúncios só serão carregados se você permitir.