sto ripetendo sempre la stessa cosa, per chiarire il dubbio che nasce da questa liberta' che si prende IE:
gli elementi di un form possono avere name, id o entrambi
se hanno name puoi accedervi solo via sintassi che si aspettino un nome
this.form.nomeElemento.value
document.nomeForm.elements['nomeElemento'].value
etc...
se hanno id, via metodi che si aspettano un id
document.getElementById('idElemento').value
se fai diversamente hai errori, perche' solo IE lascia passare una cosa grave come
document.nomeForm.elements['idElemento'].value
o document.getElementById('nomeElemento').value
ciao