Algunas correciones a ese codigo.
En primer lugar, a la funcion que va a sumar, no le debes pasar una referencia al objeto (
this) si no el valor a sumar. Esto incrementa la reusabilidad ya que le estamos pasando directamente un numero.
En segundo lugar,
<script language="javascript">
es un invento chino. Lo correcto es poner:
Código HTML:
<script type="text/javascript">
//...
</script>
En tercer lugar, para incrementar la velocidad y performance, yo no estaria modificando constantemente el hidden, si no que modificaria una variable, y luego en el evento onsubmit del form llenaria el input type hidden.
Ejemplo:
<form ... onsubmit="document.getElementById('asd').value = globalvariable;">