Zugriff auf Form-Element
Daniel_
- javascript
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
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
Hallo Sichfred
Vielen Dank, nach dem umschreiben des "Unsinns" funktioniert.
Gruß
Daniel