mettere le parentesi quadre nei nomi degli elementi di un form è tipico in php
lato client quando hai più elementi con lo stesso nome ottieni una collezione, quindi in questo caso devi sapere l'indice per valorizzare il text giusto (l'elemento immediatamente successivo alla select)
codice:
<script language="JavaScript" type="text/JavaScript">
function Scegli(ss){
var ff = ss.form
var indice
for(var i=0;i<ff.elements.length;i++)
if(ff.elements[i]==ss)
indice=i
ff.elements[indice+1].value=ss.options[ss.selectedIndex].value
}
</script>
<form name="NomeForm">
<select name=scegli[] onchange="Scegli(this)">
<option value=1>1</option>
<option value=2>2</option>
<option value=3>3</option>
</select>
<input type=text name=testo[]>
<select name=scegli[] onchange="Scegli(this)">
<option value=1>1</option>
<option value=2>2</option>
<option value=3>3</option>
</select>
<input type=text name=testo[]>
<select name=scegli[] onchange="Scegli(this)">
<option value=1>1</option>
<option value=2>2</option>
<option value=3>3</option>
</select>
<input type=text name=testo[]>
</form>