Il getElementsByName() esiste, ma lo si usa poco, dato che il name dei tag e` un attributo deprecato (salvo in elementi interni ad un <form>).
E comunque il suo uso dipende fortemente dalla DTD usata e dal browser.

Quindi devi darci piu` informazioni sul contesto:
Quale DOCTYPE assegnato alla pagina.
In quale/i browser funziona e non funziona (compreso versione, dato che IE ha comportamenti diversi in versioni diverse).
Quale versione di JS usi (in pratica con che attributi del tag <script> invochi il JS).
A quali oggetti applichi il getElementsByName().

Tieni presente che non e` una buona idea dare lo stesso nome ad oggetti diversi (ad esempio una classe e una serie di oggetti HTML nella tua pagina).