Mancano degli elementi per poter fare una diagnosi.

La funzione peste() quando viene chiamata? Nel body() durante la crazione della pagina?
E la funzione avanza() ?

Se la funzione peste() viene chiamata prima di avanza, il campo conterra` il valore -1.

dovresti forse scrivere il campo con valore -1 al suo posto (senza la funzine), ed inserire invece nell'onsubmit del form:

<form ... onsubmit="this.storia.value=h;">