Buenas de nuevo!! Sí, si que se puede hacer, en los input cambiamos el evento onKeyUp por onBlur, para trabajar mas comodamente quedando asi:
Código HTML:
<form name="form1" method="post" action="">
<input name="suma1" type="text" id="suma1" onBlur="HazSuma()" value="0"><br>
<input name="suma2" type="text" id="suma2" onBlur="HazSuma()" value="0"><br>
<input name="suma3" type="text" id="suma3" onBlur="HazSuma()" value="0"><br>
<input name="suma4" type="text" id="suma4" onBlur="HazSuma()" value="0"><br>
<input name="suma5" type="text" id="suma5" onBlur="HazSuma()" value="0"><br>
<input name="suma6" type="text" id="suma6" onBlur="HazSuma()" value="0"><br>
<input name="total" type="text" id="total">
</form>
La función la dejamos asi:
Código HTML:
function HazSuma()
{
var cont = 0;
var cad = "";
for(i=1;i<7;i++)
{
cad = document.getElementById("suma"+i).value;
cont = cont + parseFloat(cad.replace(",","."));
}
document.getElementById("total").value = cont + " $";
}
Es decir, ahora cualquier número con coma que pongamos lo sumará, aunque interiormente quitemos la coma y la pongamos un punto, ya que la aritmética de javascript es así, suma con puntos, y para lode dolar ya lo ves, es sencillo de poner :P
Espero que te ayude, comentame si todo va bien