Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/04/2012, 10:00
Avatar de FerraN10
FerraN10
 
Fecha de Ingreso: junio-2011
Ubicación: Sant Joan Despí
Mensajes: 79
Antigüedad: 12 años, 11 meses
Puntos: 3
Mensaje Problema Suma Array Inputs

Duda Suma

Buenas a todos, bueno la duda que tengo es la siguiente:

Estoy recogiendo las distintas Ids de inputs y queriendo cojer los value de cada uno de ellos.

Hago un Bucle con un While para ir sumandolo donde teoricamente los meto en un Array cada Value de cada input y lo que queria era sumar todo el Array. He mirado en muchos lados el tema este de sumar un Array y en mi caso no me funciona de ninguna de las maneras... normalmente no escribo en el Foro porque intento buscarme la vida pero visto lo visto, podria tirarme dias y no me saldria... Aver si alguno podria ayudarme...


En este Div quiero mostrar la suma de la funciona JS pero parece ser que me lo concatena... todos los diferentes inputs.



He provado de hacer con un for , recorrer todo el Array y ir sumandolo... pero nada...
Aqui muestro toda la suma teoricamente pero por lo que podeis ver de lso 50 inputs que hay me concatena todo...




Funcion :

function calcularefectivo(id){
if(document.getElementById(id).value!=false){docum ent.getElementById(id).style.background ="red";document.getElementById(id).style.color ="white";
}else{document.getElementById(id).style.background ="#FFD633";document.getElementById(id).style.co lor ="black";}

var verminimoid = document.getElementById("minimo").value;
var vermaximoid = document.getElementById("maximo").value;

//alert("Maximo="+vermaximoid+" y Minimo="+verminimoid);
var totalefectivolistado = 0;
while(verminimoid < vermaximoid){

if(document.getElementById("td"+verminimoid).value == false){
resultadotd = "0";
}else{
resultadotd = document.getElementById("td"+verminimoid).value;
}
totalefectivolistado = totalefectivolistado + resultadotd;
verminimoid++;
}

SumarTodo = document.getElementById("sumaefectivos");
SumarTodo.style.background="black";
SumarTodo.style.color="white";
SumarTodo.innerHTML = totalefectivolistado+" €";

//alert(SumarTodo);
}


De aqui saco el Maximo y el Minimo es facil tambien...

$contarids=count($arrayid);
$min=$arrayid[0];
$resta=$contarids-1;
$max=$arrayid[$resta];

?>
<input type="hidden" name="minimo" id="minimo" value="<?=$min?>"/>
<input type="hidden" name="maximo" id="maximo" value="<?=$max?>"/>

He utilizado el maximo y minimo de Id pra recorrer con el for sacando pero bueno eso hasta hay me lo hace todo perfecto , puedo printar con alerts y veo todos los valores de los inputs del Array el problema creo que es como que no me lo coje por ser diferente tipo o algo... he estado mirando lo del parseInt pero nada...


Muchas gracias y espero que alguien me pueda hechar una mano... merci :)
__________________
El fin de mi tarea no fue el fin sino el trayecto
Si vivir es la odisea el horizonte que clarea
En esta aldea parece perfecto así que bienvenido lo que sea