Hola otra vez:
Recuerdo que alguna vez use getElementsByName, y me daba problemas... no sé si será tu caso, pero probé con otra cosa y salió mejor...
Te voy a poner el código para que lo veas:
Esta es la función:
function sumar() {
var total = 0;
datos = document.forms.ordenam.getElementsByTagName('input ');
for (var i = 0; i < datos.length; i ++)
if (datos[i].name == "disseny")
total += parseInt(datos[i].value);
document.forms.ordenam.total_disseny.value = total.toString();
}
Y este el formulario de prueba:
<form name="ordenam" action="javascript
:sumar()">
<input type=text name="disseny" value="">
<input type=text name="disseny" value="">
<input type=text name="total_disseny" value="">
<input type=submit>
</form>
Espero que te sirva.
Saludos