Devi usare il submit del form:

<form action="sta-fattura.asp" target="nuovafin" onsubmit="calcola(this); window.open('','nuovafin');">
...
<input type="submit" value="Stampa" class="button">
<input type="button" class="button" value="Registra" onclick="salva(this.form);">
</form>

Nota: non so cosa faccia la funzione salva(), per cui non la ho toccata.
Nota2: e` sempre sconsigliabile dare nomi uguali ad elementi diversi di un form
Nota3: il nome "Submit" non e` valido (reserved word)