Problem beim Übergreifenden Einsatz eines Dropdown
Diego
- javascript
Hallo zusammen,
ich habe eine Applikation, welche über 2 Seiten zurück das Dropdown anpassen sollte (geht leider nicht anders).
Ich habe folgenden Skriptaufruf in dem aktuellen Window:
*********************
testEintrag = new Option('<%=CStr(bild)%>','<%=CStr(bild)%>') ;
lTester = opener.opener.document.fForm.<%=field%> ;
lTester.options[lTester.length] = testEintrag ; <-- Zeile 17
*********************
Wobei <%=CStr(bild)%> z.B. test.jpg heisst
und <%=field%> bild_gross heisst und der Name der Auswahlbox definiert.
Wenn ich nun das Skript ausführe, bekomme ich folgende Fehlermeldung:
*********************
Zeile: 17
Zeichen: 4
Fehler: Ausnahmefehler des Servers.
Code: 0
*********************
Bin jetzt seit 2 Stunden an diesem Problem dran... Ich möchte nicht die ganze Seite deswegen neu laden (zu Zeitaufwendig), daher muss ich eine Möglichkeit finden, diesen Fehler auszuschalten...
Vielen Dank für Eure Hilfe :)
Salut
Diego
hi,
ich habe eine Applikation, welche über 2 Seiten zurück das Dropdown anpassen sollte (geht leider nicht anders).
was heisst "über zwei seiten zurück"?
Ich habe folgenden Skriptaufruf in dem aktuellen Window:
*********************
testEintrag = new Option('<%=CStr(bild)%>','<%=CStr(bild)%>') ;
wenn du ein clientseitiges problem hast, dann poste bitte den reinen, beim client ankommenden html-code, keinen ASP-oder sonstigen code.
gruss,
wahsaga
Hallo Wahsaga,
hier der Client-Quellcode:
<script type="text/javascript">
<!--
function closeWindow() {
window.opener = window.self;
//window.close();
}
testEintrag = new Option('himmbelbett.jpg','himmbelbett.jpg', false, true) ;
lTester = opener.opener.document.fForm.bild_klein ;
alert(lTester.value);
lTester.options[lTester.length] = testEintrag ;
window.setTimeout("closeWindow()",500) ;
//-->
</script>
Der Fehler ist vorhanden bei:
lTester.options[lTester.length] = testEintrag ;
Hoffe, dass es jetzt so stimmt :)
Mfg
Diego
hi,
Der Fehler ist vorhanden bei:
lTester.options[lTester.length] = testEintrag ;
length liefert die anzahl der vorhandenen options zurück - beim durchzählen beginnt JS aber bei 0, das letzte element hat also den index length-1.
gruss,
wahsaga
Hallo Wahsaga
length liefert die anzahl der vorhandenen options zurück - beim durchzählen beginnt JS aber bei 0, das letzte element hat also den index length-1.
Hmm.... Wenn ich deine Interpretation richtig verstanden habe, dann müsste ich rein theoretisch mit
lTester.options[lTester.length+1] = testEintrag ;
den richtigen Eintrag erwischen....
Aber leider erhalte ich auch über diesen Weg keine Lauffähige Lösung (ich habe es sogar mit -1 probiert, funzt auch nicht :(
Salve
Diego
Ich weiss nicht wo das Problem liegt.... Wenn ich alles in dem Selben Fenster mache, funktioniert das Tadellos...
Allgemeine Frage, kann es sein, dass diese funktion nicht übergreifend funktioniert oder kann es eventuell sein, dass man dann die ganze Funktion anders machen müsste???
Für jede Hilfe bin ich dankbar :)
Salut
Diego