Frames und getElementById Zugriff
Stefan
- javascript
Moin,
ich habe eine Seite mit nem IFrame. In diesem brauchen ich Werte aus der Hauptseite. Bei Formularelementen geht das. Da mache ich das so:
in einer Schleife hole ich mir alle Werte mit
parent.frames.document.cms.elements[i].value
Weiterhin habe ich verschiedene Div's mit Eigenschaften versehen (in der Hauptseite). U.a. mit display. Den Wert von Display brauche ich im Iframe. Aber mit
alert(parent.frames.document.getElementById('seite1').style.display);
im IFrame bekomme ich keinen Wert. Ist der Zugriff anders zu machen?
Danke euch
Stefan
Ok den Fehler habe ich gefunden. Aber das wirft die nächste Frage auf. Warum klappt das nur, wenn ich das Style als Inline-Anweisung schreibe und nicht in der Styledef. im Head oder in einer externen Datei?
Stefan
Gut, mach ich mal hier gleich weiter. Es stellt sich mir schon wieder ein Problem.
Wie kann ich mittels onclick="clear(blah)" den Parameter blah an eine Funktion übergeben (Also ich weiß nicht genau wie ich es schreiben soll).
Der Parameter blah ist der Name eines Textareas. Die Fkt. clear() soll anhand des blah's unterscheiden um welche Textarea es sich handelt und diesen! dann löschen. Also so:
function clear(wer)
{
//Hier Fallunterscheidung
document.cms.???? /*hier müsste das wer eingebastelt werden)*/.value ='';
sample.history.go(0);
}
Das geht natürlich so nicht. Ein alert(typeof blah) bringt Object. Doch wie knete ich wieder den Objectpfad für das Textarea zusammen?
Jemand ne Idee oder nen Link oder so etwas in der Art?
Danke
Stefan
hi,
Doch wie knete ich wieder den Objectpfad für das Textarea zusammen?
die frage ist nun aber wirklich alles andere als neu, und wird auch mind. einmal wöchentlich gestellt.
erst heute habe ich sie unter [pref:t=75501&m=434861] beantwortet.
gruss,
wahsaga
Ups,
Sorry, vorhin (wo ich die Frage stellte war die Suche down. Und in der aktuellen Hauptdatei fand ich es nicht.
Aber danke. So ghets also. Ich habe es inzwischen mit switch/case gemacht.
Stefan
Sollte so gehen:
alert(parent.document.getElementById('seite1').style.display);
Daniel