Essendo un pò ignorante in materia avrei bisogno di una risposta.
Ho uno script per il controllo dei moduli

<script language="JavaScript">
<!--
function init(){
define('compagnia','string','compagnia');
define('partenzaData','string','compagnia');
define('partenzaLuogo','string','compagnia');
define('partenzaOre','string','partenza Ore');
define('destinazione','string','destinazione');
define('partenzaArrivoOre','string','partenza Arrivo Ore');
define('tipoMezzo','string','tipoMezzo');
define('modello','string','modello');
define('targa','string','targa');
define('dimensione','string','dimensione');
define('pagamento','string','pagamento');
define('statoPagamento','string','statoPagamento') ;

}
//-->
</script>

Il problema è che se faccio partire la funzione nel body

<body onLoad="init();">

funziona, mentre se la faccio partire all'onclick del form oppure direttamente scrivendola alla fine dello script in questo modo (scritta rossa), non funziona.

<script language="JavaScript">
<!--
function init(){
define('compagnia','string','compagnia');
define('partenzaData','string','compagnia');
define('partenzaLuogo','string','compagnia');
define('partenzaOre','string','partenza Ore');
define('destinazione','string','destinazione');
define('partenzaArrivoOre','string','partenza Arrivo Ore');
define('tipoMezzo','string','tipoMezzo');
define('modello','string','modello');
define('targa','string','targa');
define('dimensione','string','dimensione');
define('pagamento','string','pagamento');
define('statoPagamento','string','statoPagamento') ;

}
init();
//-->
</script>

Avete idea del perchè??