Ah ja, hab's wieder gefunden. Dann lag ich mit meinem Tipp ins Blaue richtig:
Der Code erzeugt jedes Mal ein neues Popup und weil die ID mehrfach vorkommt, wird nur die erste gefunden, aber nicht die von dem, das zuletzt erzeugt wurde.
Lösung: Abfragen, ob das Popup schon existiert, wenn ja, das existierende wieder sichtbar machen. Dies funktioniert bei mir:
Code
var popupbgid = "lPersonenPopUpHintergrund";
function PersonenPopUp(Personennamen) {
var popupid = "PersonenPopUp";
if (!document.getElementById(popupbgid)) {
var lPersonenPopUpHintergrund = document.createElement("div");
lPersonenPopUpHintergrund.id = popupbgid;
document.body.appendChild(lPersonenPopUpHintergrund);
var lPersonenPopUp = document.createElement("div");
lPersonenPopUp.id = popupid;
lPersonenPopUpHintergrund.appendChild(lPersonenPopUp);
var content = "";
for (var i = 0; i < Personennamen.length; i++) {
content = content + "</br></br><input type='radio' name='teacher' value=''>" + Personennamen[i];
}
lPersonenPopUp.innerHTML = "<form method='post' action='ZeitplanerS.php' >" + content + "</br></br><button onclick='ClosePopUp(\"" + popupid + "\")' type='button' name='submitPersonenPopUp'>" + popupid + "</button></form></br>";
} else {
document.getElementById(popupbgid).style.display = "block";
}
}
function ClosePopUp(PopUp) {
document.getElementById(popupbgid).style.display = 'none';
}
Alles anzeigen