Hola:
La verdad es que no entiendo lo que quieres... Si los campos fuesen del mismo formulario tal vez se pueda simplificar algo...
function cambio(f, n) {
f.form['articulo' + n].value = 'Yo soy el articulo ' + f.value;
f.form['valor' + n].value = 'yo soy el valor de ' + f.value;
}
Eso funcionaría con un select...
<select name=item[$i] id=item$i onchange='cambio(this, $i)'>
Lo de type="text" en un select me parece que no está bien.
Pero tal vez sea mejor que intentes explicar melor tu duda.
Saludos