¡lo mucho que se ha discutido este tema! no te busco un enlace ahora mismo porque no tengo paciencia, recien estuve mas de 30 min buscando un solo mensaje en particular. a tu caso, la cuestion es el nombre contiene caracteres que son especiales en javascript, en este caso los corchetes ([]) que son interpretados como array o como la sintaxis alterna al operador de punto. por si la confusion, el operador de punto significa "acceder a" en un objeto, o sea para acceder a metodos y propiedades de un objeto. lo que tienes que hacer es sustituir la sintaxis de punto por corchetes y dentro de este escribes el nombre de la propiedad en forma de string. o sea,
Código:
document.all['nombre_propiedad'].value;
te adelanto que no deberias usar
document.all porque este es solo compatible con iexplorer.