Estube buscando una solucion en la red y encontre ya una solucion, primeramente en todos los campos de refacciones, tienen que tener un id de 1, 2, 3 y asi sucesivamente, el cual yo hago con php de la siguiente forma:
Código PHP:
Ver original<?php $conref="SELECT * FROM refacciones INNER JOIN inventario ON refacciones.idideninventario=inventario.idinventario WHERE ididentiorden='".$arrorden['idrefaccion']."'";
$queryref=$con->query($conref);
if($queryref->rowcount() > 0 ){
for($x=1; $x<=$queryref->rowcount(); $x++){
$arrayref=$queryref->fetch(PDO::FETCH_ASSOC);
echo"<tr><td>".$arrayref['nombreinventario']."</td><td><input type='text' readonly='readonly' id='$x' value='".$arrayref['precio']."' class='form-control'></td><td><a href='?v=bor&refaccion=".$arrayref['idrefa']."&prefijo=$prefijo_tabla'>Eliminar</a></td></tr>";
}
}
else{
echo "<tr><td colspan='3'>No hay costo de servicio aún</td></tr>";
}
?>
Y el codigo javascript para que sume, lo pongo entre las etiquetas <head></head>
Código Javascript
:
Ver originalfunction sumarcampos() {
id = 1;
suma =0;
existe = true;
while(existe){
try{
campo = document.getElementById(id);
if(document.getElementById(id).value!=''){
suma = suma + parseInt(document.getElementById(id).value);
}
id = id+1;
}catch(e){
existe = false;
}
}
document.getElementById('total').value=suma;
}
Y como no ocupo ningun boton en si ni nada, la funcion la llamo dentro de la etiqueta body
<body onLoad="sumarcampos()">
Y listo :D