Ok, ho estratto il codice e ridotto all'osso.
Su ie8 non funziona:
codice:
<html>
<head>
<script type="text/javascript">
function ok(){
rs =document.getElementById('ragione_sociale').value;
ind =document.getElementById('indirizzo').value;
prov=document.getElementById('provincia').value;
cf =document.getElementById('codice_fiscale').value;
piva=document.getElementById('partita_iva').value;
tel =document.getElementById('telefono').value;
alert("al telefono arrivo");
fax =document.getElementById('fax').value;
alert("al fax no");
note=document.getElementById('note').value;
}
</script>
</head>
<body onload="ok()">
codice cliente<input readonly type="text" id="codice_cliente" name="codice_cliente"/>
ragione sociale<input type="text" id="ragione_sociale" name="ragione_sociale" />
indirizzo<input type="text" id="indirizzo" name="indirizzo" />
provincia<input type="text" id="provincia" name="provincia" />
codice fiscale<input type="text" id="codice_fiscale" name="codice_fiscale" />
partita iva<input type="text" id="partita_iva" name="partita_iva" />
telefono <input type="text" id="telefono" name="telefono" />
fax <input type="text" id="fax" name="fax" />
stessa destinazione<input type="checkbox" id="stessa_destinazione" name="stessa_destinazione" />
note<input type="text" id="note" name="note" />
</body>
</html>
EDIT: ho provato nuovamente a modificare l'id ed il nome, sostituendoli in "faxus"... così funziona ma mi ha dato errore all'input successivo, "note".
Ho sostituito quindi "note" con "mynotes" e così ha funzionato correttamente.
Evidentemente in ie alcuni id provocano problemi ed è opportuno utilizzare qualcosa di personalizzato, tipo my_fax, my_note, ecc...