Ir para conteúdo

POWERED BY:

Arquivado

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

Etiqueta

[Resolvido] Calculo de valores de inputs

Recommended Posts

Boa tarde,

 

desenvolvi uma tabela com alguns inputs. O que pretendo é somar numa div os valores inseridos nessas inputs.

O que está a acontecer é que está a juntá-los em vez de somar.

 

Aqui fica parte do código php:

echo "<script type='text/javascript' src='JS/somaGlobal.js'></script>";

echo "<tr>";
 echo "<td colspan='5' align='center'>Total de Horas</td>";
 echo "<td><input name='tHNormais' type='text' id='tHNormais' placeholder='Soma' style='width: 104px;' onclick='SomaGlobal()'/></td>";
 echo "<td><input name='tHTurno' type='text' id='tHTurno' placeholder='Soma' style='width: 104px;' onclick='SomaGlobal()'/></td>";
 echo "<td><input name='tFeriados' type='text' id='tFeriados' placeholder='Soma' style='width: 104px;' onclick='SomaGlobal()'/></td>";
 echo "<td><input name='tFaltas' type='text' id='tFaltas' placeholder='Soma' style='width: 104px;' onclick='SomaGlobal()'/></td>";
echo "<tr>";

echo "<tr>";
 echo "<td colspan='5' align='right'>Total Global</td>";
 echo "<td><div id='totalGlobal'><input name='totalGlobal' type='text' id='totalGlobal' placeholder='Soma' style='width: 104px;'/></div></td>";//
echo "<tr>";

 

 

e o código em javascript:

function SomaGlobal()
{
var theForm = document.forms["f_criarRegistoH"];
   var tHNormais = theForm.elements["tHNormais"];
var tHTurno = theForm.elements["tHTurno"];
var tFeriados = theForm.elements["tFeriados"];
var tFaltas = theForm.elements["tFaltas"];
 var SomaG =0;


SomaG = tHNormais.value + tHTurno.value + tFeriados.value + tFaltas.value;
var divobj = document.getElementById('totalGlobal');
divobj.style.display='block';
divobj.innerHTML =SomaG;        
}

function hideTotal()
{
   var divobj = document.getElementById('totalGlobal');
   divobj.style.display='none';
}

 

alguém me pode ajudar?

 

Obrigada

Compartilhar este post


Link para o post
Compartilhar em outros sites

mais uma questão sobre este assunto

 

eu tenho este php para gerar campos dinamicamente consoantes as datas que foram geradas.

 

for ($contador = $_GET['diaInicio']; $contador <= $limite; $contador++) {

      $currentData = $_GET['anoInicio'] . '-' . $_GET['mesInicio'] . '-' . $contador;

       $mes = mesToString($_GET['mesInicio']);

       $fraseParaODia = diaSemanal($currentData);


       echo "<tr  style='text-align: center;'>";
       echo "<td style='width: 104px;'>";
       echo $contador .'-'. $mes;
       echo "</td>";
       echo "<td style='width: 104px;'>";
       echo $fraseParaODia;
       echo "</td>";



    $inicio = strip_tags(trim($_GET['HEntrada']));
    $fim   = strip_tags(trim($_GET['HSaida']));
 $intervalo   = strip_tags(trim($_GET['Intervalo']));


 //calcular horas normais
 $a = HorasDecimaisNormal();
 //calcular horas turno
 $b = HorasDecimaisTurno();

       echo "<td style='width: 104px;'><input name='HEntrada$contador' type='text' id='HEntrada' placeholder='Entrada' style='width: 104px; text-align: center;' value='$inicio'/></td>";
       echo "<td style='width: 104px;'><input name='Intervalo$contador' type='text' id='Intervalo' placeholder='Intervalo' style='width: 104px; text-align: center;' value='$intervalo'/></td>";
 echo "<td style='width: 104px;'><input name='HSaida$contador' type='text' id='HSaida' placeholder='Saída' style='width: 104px; text-align: center;'   value='$fim'/></td>";
       echo "<td style='width: 104px;'><input name='HoraNormal$contador' type='text' id='HoraNormal' placeholder='Normal' style='width: 104px; text-align: center;' onclick='SomatHNormais()' value='$a'/></td>";//<div id='HoraNormal$contador'></div>
       echo "<td style='width: 104px;'><input name='HoraTurno$contador' type='text' id='HoraTurno' placeholder='Turno' style='width: 104px; text-align: center;' value='$b'/></td>";
       echo "<td style='width: 104px;'><input name='NumHorasFeriado$contador' type='text' id='NumHorasFeriado' placeholder='Feriado' style='width: 104px; text-align: center;' /></td>";
       echo "<td style='width: 104px;'><input name='NumHorasFalta$contador' type='text' id='NumHorasFalta' placeholder='Faltas' style='width: 104px; text-align: center;'/></td>";

       echo "</tr>";

 

 

em que o campo HEntrada tem uma função do javascript "onclick='SomatHNormais()' "

aqui fica a função em javascript

 

function SomatHNormais()
{
var theForm = document.forms["f_criarRegistoH"];
   var HNormal = theForm.elements["HNormal"];
var limite = theForm.elements["limite"];
var SomaHN =0;
var divobj = document.getElementById('tHNormais');


  for (var contador = 0; contador <= limite; contador++)
  {

contador = HNormal.value*1;

  }


divobj.style.display='block';
divobj.innerHTML =SomaHN;                
}

 

no javascript vai fazer as contas e gerar o resultado para a div "tHNormais"o limite do m

Limite é o número limite do mês, ou seja, 28/29/30/31

 

no php criei essa div

 

echo "<td><div id='tHNormais' style='text-align: center;' ></div></td>";

 

 

o que pretendo é fazer a soma de todos os valores HNormais que são gerados dinamicamente e aparesentar o resultado na div.

 

podem ajudar-me?

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.