Mi pare di parlare al vento.

Lo script come e` fatto parte alla pressione di un bottone. Se non metti quel bottone nel form non funziona.

Si puo` far partire lo script anche con un evento diverso, ma occorre sapere quale evento, e non conoscendo il contesto (tipo di form, come viene compilato, da chi, ...) non posso azzardare ipotesi.

Sarebbe brutto far partire lo script quando i campi non sono pieni: ti verrebbero errori (c'e` il rischio di una divisione per zero).