¿has probado a hacerlo directamente sin usar variables?
por ejemplo, si tienes los campos al1 e id1 probar la función primero para cambiar el valor a esos campos (directamente)
Código:
function image(num, id, imagen)
{
//input1 = "al" + num;
//input2 = "id" + num;
window.opener.document.form_nuevo.al1.value = imagen;
window.opener.document.form_nuevo.id1.value = id;
window.close();
}
Si así te funciona sin dar error quiere decir que al formar el nombre de los elementos algo va mal.
En caso de que así te funcione prueba a ver qué valores toman las variables input1 e input2
Código:
function image(num, id, imagen)
{
input1 = "al" + num;
input2 = "id" + num;
alert(input1) ; alert(input2)
//window.opener.document.form_nuevo.input1.value = imagen;
//window.opener.document.form_nuevo.input2.value = id;
//window.close();
}
aunque si dices que esa otra función que has encontrado te funciona ok yá lo tengas resuelto