Ya lo hice, pero de otra forma xD
Gracias por las respuestas
Por cierto, ¿cómo hago que, si una posición del array que está vacío me ponga un 0 en vez de "undefined"?
Ésta es la función que tengo, a ver si me podéis decir donde fallo xD:
Código HTML:
Ver originalfunction precio_total ()
{
var cArray = new Array ();
var pArray = new Array ();
var nArray = new Array ();
var tArray = new Array ();
var totalcompra = 0;
cArray[0] = document.getElementById('c').value;
cArray[1] = document.getElementById('c1').value;
cArray[2] = document.getElementById('c2').value;
cArray[3] = document.getElementById('c3').value;
cArray[4] = document.getElementById('c4').value;
cArray[5] = document.getElementById('c5').value;
cArray[6] = document.getElementById('c6').value;
cArray[7] = document.getElementById('c7').value;
pArray[0] = document.getElementById('a').value;
pArray[1] = document.getElementById('a1').value;
pArray[2] = document.getElementById('a2').value;
pArray[3] = document.getElementById('a3').value;
pArray[4] = document.getElementById('a4').value;
pArray[5] = document.getElementById('a5').value;
pArray[6] = document.getElementById('a6').value;
pArray[7] = document.getElementById('a7').value;
for (var i = 0; i <= 6; i++)
{
if (cArray[i] == "")
{
totalcompra=totalcompra;
}
else
{
if(pArray[i] == "")
{
totalcompra=totalcompra;
}
else
{
totalcompra = totalcompra + (parseInt(cArray[i]) * parseInt(pArray[i])) ;
tArray[i] = parseInt(cArray[i]) * parseInt(pArray[i]);
}
}
if(tArray[i] == "")
{
tArray[i] = 0;
}
}
/*for (var x=0; x <=6; x++)
{
if(tArray[x] == "")
{
tArray[x] = 27;
}
}*/
Saludos y gracias de nuevo