Grüssi,
Hab das Problem gerade nochmal durchiteriert, und bitte darum, folgenden Absatz aus dem Protokoll zu streichen:
Wenn ich noch was anmeckern darf: Es wär glaub ich einfacher wenn du in der Funktion InsFeldEinfügen() den Namen des zuletzt geänderten Feldes in einer Globalen variable speicherst: LetztesGeandertesFeld = "arzt6" beispielsweise. wenn deine Buttons nun (namentlich) gleich aufgebaut sind wie deine Textfelder vereinfacht sich deine Funktion auf:
function ButtonAktivieren() {
NameFeld = parent.Formular.document.forms["ETPFormular"].elements[LetztesGeaendertesFeld];
NameButton = document.forms[0].elements[LetztesGeaendertesFeld];
if (NameFeld.value == NameButton.value)
NameButton.disabled = true;
} else {
NameButton.disabled = false;
}
}
Schlichtweg falsch gedacht :-(
Was allerdings funktionieren würde, wäre alle Buttons die gedrückt wurden in ein globales Array zu legen.
Schema:
ButtonsPressed[0] = "arzt1"
ButtonsPressed[1] = "arzt2" ... usw ...
function ButtonAktivieren() {
for(i=1; i<37; i++) {
ArztnameETP = parent.Formular.document.forms["ETPFormular"].elements["arzt" + i].value;
if(ArztnameETP) {
for(i=1; i < ButtonsPressed.length; i++) {
NameButton = document.forms[0].elements[ButtonsPressed[i]];
if(ArztnameETP == NameButton.value) {
NameButton.disabled = true;
} else {
NameButton.disabled = false;
}
}
}
}
}
So, Wenn ich das jetzt wieder falsch verstanden habe, wechsle ich den Beruf! ;-)
lg regenfeld