regenfeld: Das Objekt, das keines war...

Beitrag lesen

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