ZitatWozu ist "PicAmount" ?
Das ist mir auch unklar.
Ich bin der Meinung, dass dein Code mit der Schleife funktionieren sollte. Um Missverständnisse zu vermeiden, würde ich nur das "1" bei den Variablennamen weg lassen:
Code
var btn_i;
for (btn_i = 1; btn_i < PicAmount; btn_i++){
var modal = document.getElementById("myModal"+btn_i);
var btn = document.getElementById("Pic"+btn_i);
btn.onclick = function() {modal.style.display = "block";}
}
denn diese Variablen enthalten ja bei jedem Schleifendurchlauf einen anderen Button/Modal.