Si te fijas, el método es get
ElementsByName(), no get
ElementByName. Esto significa que cada vez que uses este método (u otros como getElementsByTagName() o getElementsByClassName()) se creará una colección de elementos, por lo que tendrás que usar el índice del elemento que quieras usar. Para que lo veas mejor, he aquí un ejemplo:
Código HTML:
Ver original<input type='text' name='cosa[]' /> <input type='text' name='cosa[]' /> <input type='text' name='cosa[]' /> <!-- etc... -->
Código Javascript
:
Ver originalvar inputs=document.getElementsByName('cosa[]');
for(i in inputs){
alert(inputs[i].name);
}
Evidentemente este ejemplo no tiene mucha utilidad, pero es para que veas que hay que acceder a los elementos con un índice.
Saludos (: