Ahora veo el problema, es que ese getElementsByName no aparecía antes... ese método te devuelve un array con todos los elementos en una página con el mismo nombre. Que no es lo mismo a querer acceder al valor por el name, y lo que te interesas a vos es el valor
Ejemplo
Código HTML:
Ver originalNombre:
<input type="text" name="nombre" id="" value="carlos" /><br />
<script type="text/javascript"> // Primero identificas el form sobre el que vas a trabajar
// document.form1
// después especificas el name del campo
// finalemente el atributo cuyo valor queres obtener
var a = document.form1.nombre.value
document.write(a);
Saludos