GetElementsByName com array como nome

Costumo usar essa notação quando nomeio meus controles para obter uma matriz em POST ou GET.

<input name="color[1]" type="text" />
<input name="color[2]" type="text" />
<input name="color[3]" type="text" />

Então, em meus scripts eu posso fazer

<?php $data=$_GET["color"]; 
for each ($color as $key=>$value) {
   doSomething();
} ?>

Muitas vezes acontece que eu preciso para obter o id de volta em javascript, mas eu não posso obtê-los, então eu muitas vezes adicionar um ID para cada elemento em html assim

<input name="color[3]" id="color_3" type="text" />

para que eu possa usar document.getElementsById ('color_3')

Em vez disso eu gostaria de encontrar maneira de usar document.getElementsByName (color [3]) ... mas eu realmente não posso fazê-lo funcionar.

Qualquer ajuda?

questionAnswers(2)

yourAnswerToTheQuestion