Perché li rileva come stringhe (testo e le incatena) devi tramutarle in numeri cosi:
codice:
imponibile = parseInt(document.fattura.imponibile.value) ;
aliquota = parseInt(document.fattura.select_iva.value);
iva = parseInt((imponibile * aliquota) / 100) ;
parseInt(..) = tramuta numero intero, parseFlot(..) = tramuta numero con decimali ,00