Daniel_: Zugriff auf Form-Element

Hallo ihr,

Ich habe hier eine Funktion, welche den selektierten Eintrag aus einer Liste löscht:

function delFromList( frmName, srcList ) {
 var form = eval( 'document.' + frmName );
 var srcList = eval( 'form.' + srcList );

var srcLen = srcList.length;

for (var i=srcLen-1; i > -1; i--) {
  if (srcList.options[i].selected) {
   srcList.options[i] = null;
  }
 }
}

Das funktioniert normalerweise ganz gut. Nun übergebe ich der Funktion aber als srcList eine Liste aus einem Element-array wie userList[1].

Der Fehler lautet dann:
"Fehler: form.selUser has no properties"

in der Zeile:
"var srcList = eval( 'form.' + srcList );"

Anscheinend hat er den Index verschluckt. Was muss ich denn da ändern, damits mit dem Array-Element klappt?

Vielen Dank

Gruß
Daniel

  1. Hell-O!

    Bitte lies zuerst Allgemeines zum forms-Objekt und Allgemeines zum elements-Objekt. Wenn du das getan hast, wirst du solchen Unsinn:

    var form = eval( 'document.' + frmName );
    var srcList = eval( 'form.' + srcList );

    nicht mehr benötigen. Eventuell lässt sich damit auch dein Problem lösen.

    Das funktioniert normalerweise ganz gut. Nun übergebe ich der Funktion aber als srcList eine Liste aus einem Element-array wie userList[1].

    Ähm, eine *Liste* oder nur ein Element derselben?

    "Fehler: form.selUser has no properties"

    Dein Formular hat kein Element namens "selUser". Wie heißt denn das gesuchte Element?

    Siechfred

    1. Hallo Sichfred

      Vielen Dank, nach dem umschreiben des "Unsinns" funktioniert.

      Gruß
      Daniel