3 problemi:
- inizializza a 0 la variabile somma quando la dichiari
- usa innerhtml e non .write quando, nella funzione spesa, scrivi all'interno del div apposito
document.getElementById("spesa").inneHTML="La spesa totale è di "+somma;
- usa la proprietà onclick per i bottoni, te ne scrivo solo uno...
onclick="compra1()"