Forum: JavaScript |
Thema:
Adressierung von Elementen |
Von:
Andreas K (
12.04.2003 17:03) |
Hallo!
Ich habe ein (zumindest für mich) großes Problem, was für Euch wahrscheinlich ein Leichtes ist.
Es ist etwas blöd zu beschreiben, aber ich versuche es mal. Für Eure Hilfe wäre ich wirklich dankbar.
Beschreibung des Problems:
Ich habe ein Tabelle mit 2 Spalten und einer Zeile. In der linken Spalte befindet sich ein Bild, in der rechten einige Input&Hidden Fields. Dabei geht es um Variablen bzw .value-Übergaben. Selektiert wird über selection.createRange(). Nun möchte ich, dass die Daten (img.url, fieldvalues, etc. in Arrays übergeben werden. Leider bin ich anscheinend zu blöd, die Elemente zu adressieren.
Situation ist folgende: ich clicke mit der Maus in das rechte Tabellenfeld mit den Input-Fields. Über diese Selection möchte ich mir die o.g. Eigenschaften der Elemente in der linken bzw. rechten Zelle wiedergeben lassen.
Hier mein Code:
arr=null;
var args=new Array();
if(tbContentElement.DOM.selection.type == "Control"){
var oImg = tbContentElement.DOM.selection.createRange().item(0);
args["ImgUrl"] = oImg.src;
}
else {
var oImg = tbContentElement.DOM.selection.createRange().item(0);
args["ImgUrl"] = oImg.src;
}
Wenn ich direkt auf das Bild in der linken Zelle clicke, funktiert die Übergabe in den Array (ober Fkt =="Control"), wenn ich in die rechte Zelle clicke, kommt eine Fehlermeldung, dass die value=null oder kein Objekt ist.
Habe schon mehrere Varianten ausprobiert, aber keine funktioniert.
Ich hoffe Ihr könnt mir helfen.
Dank im Voraus
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!