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