Hola patkoala
Gracias por contestar
pero me sigue haciendo lo mismo ya que los input los genero dinamicamente con php
entonces siempre desde cualquier input va a llamar a la funcion , y esta bien, pero se van a llenar los demas tambien
document.getElementById("final1").value=total ;
document.getElementById("final2").value=total ;
document.getElementById("final3").value=total ;
document.getElementById("final4").value=total ;
te dejo una imagen asi se entiende mejor
http://sincroniavirtual.com/1.jpg
saludos y gracias!!