Ir para conteúdo
Fórum Script Brasil
  • 0

[Urgente]Multiplicar e somar campos


Vinícius Weber

Pergunta

Bom pessoal, vamos la, minha duvida é a seguinte, preciso criar um script(semente em javascript) que faça a soma multiplacacao da seguinte forma:

Exemplo:

Valor do funcionario, Funcionario, total, Diferenca e maximo permitido..

nela no caso já ira vir por escrito em um input o maximo permitido e valor do funcionario.

exemplo:

Maximo permitido: 100 e valor do func.: 8

Nisso terei que fazer o seguinte:

Somar o valor dos funcionarios e dar um total e subtrair com o maximo permitido(Isso eu já consegui fazer numa boa) e ao mesmo tempo, fazer um calculo onde eu coloco quantos funcionarios eu tenho e ele já me multiplica dando o valor total de gasto de funcionario em um campo seaparado..

mas o problema é o seguinte, se fosse somente 1 unico campo seria facil, mas isso tem que ser no caso.. algo que eu não sei quantos campos de funcionarios terá pois vira de algum lugar, tipo banco e etc.. gostaria de saber alguma forma de fazer isso automatico, alguém sabe e poderia me ajudar?

tenho um codigo que eu estava fazendo, vou deixar aqui para verem.. urgente mesmo gente..

vlwww

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>calcula</title>
<style type="text/css">

body{margin:0;}
#alinha{ width:700px; margin:0 auto;}
p{ margin:0 0 3px; color:#333;}
.peq{ width:40px; margin-left:5px;}
.top{ width:750px; background-color:#d4f3fb; height:30px; float:left; position:relative;}
.cadastro{width:100px; color:#333; float:left; position:relative; margin:5px 0 0 5px; text-align:center;}
.sindicato{ width:390px; float:left; position:relative; margin:5px 0 0 0; text-align:center;}
.valor { width:100px; float:left; position:relative; margin:5px 0 0 0; text-align:center;}
.funcionarios { width:100px; float:left; position:relative; margin:5px 0 0 0; text-align:center;}
.total_multi { width:50px; float:left; position:relative; margin:5px 0 0 0; text-align:center;}
.linha{ width:750px; float:left; position:relative; background:#eceeee; margin-bottom:3px;}
.divergencia{width:750px; background-color:#d4f3fb; height:30px; float:left; position:relative;}
.label{ width:550px; float:left; position:relative; margin:5px 0 0 0; text-align:center; font-weight:bold;}
.mostra{ width:75px; float:right; position:relative; margin:5px 55px 0 0;}

</style>

<script>
//funcao3
function stopCalc(){
  clearInterval(interval);
}
//33
function startCalc(){
  interval = setInterval("Multi1()",1);
}
//funcao de soma
function Soma(){
        soma = 0;
if (!document.getElementsByTagName){ return;}
                        var anchors = document.getElementsByTagName('input');
                        // loop through all anchor tags
                        
                for (var i=0; i<anchors.length; i++){
                        var anchor = anchors[i];
                        var relAttribute = String(anchor.getAttribute('soma'));
                        if(relAttribute=='sim'){
                                soma += new Number(anchor.value)
                        }
                        var subtrai=document.getElementById("solicitado").value  
                        }
                                                
                        document.quanti.total.value=subtrai-soma;
}
//funcao de multiplicar
function Multi1(){

var multi=document.getElementById("multi1").value 
var multi2=document.getElementById("quantidade1").value                         


                        
                        document.quanti.valormulti.value=multi2*multi;
}


</script>


</head>

<body>

<div id="alinha">
<form name="quanti" action="" method="post">

<p><b>Empresa: </b>ISS SERVISYTEM DO BRASIL LTDA</p>
<p><b>CNPJ:</b> 43.709.799/0027-31</p>
<p><b>CAGED:</b></p>
<p><b>Solicitado:</b><input type="text" class="peq" name="solicitado" onkeyup="Soma()" id="solicitado" /> Funcionários</p>



<div class="top">
<div class="cadastro">Cadastro</div>
<div class="sindicato">Sindicato</div>
<div class="valor">Valor Unitário</div>
<div class="funcionarios">Funcionários</div>
</div>

<div class="linha">
<div class="cadastro">49753</div>
<div class="sindicato">CCT 2010 - SEAC SP FEMACO RP U395 G255</div>
<input type="hidden" name="multi1"  value="5.58" onkeyup="Multi1()" id="multi1" />
<div class="valor">R$ 5,58 </div>
<div class="funcionarios"><input type="text" name="quantidade1" id="quantidade1" class="peq" onkeyup="Soma()" soma='sim' onchange="Multi1()" onFocus="startCalc();" onBlur="stopCalc();" /></div>
<div class="total_multi"><input type="text" name="valormulti" id="valormulti" class="peq" /></div>
</div>

<div class="linha">
<div class="cadastro">63629</div>
<div class="sindicato">CCT 2010 - SEAC PR FEACONS - LONDRINA U28/10 G377</div>
<div class="valor">R$ 9,00 </div>
<div class="funcionarios"><input type="text" name="quantidade" class="peq" onkeyup="Soma()" soma='sim' /></div>
</div>




<div class="divergencia">
<div class="label">Divergencia de funcionarios</div>
<div class="mostra"><input type="text" name="total" class="peq" style="margin-top:0;" /></div>

</div>
<br />
<br />
</form>
</div>
</body>
</html>

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...