FireFox-Problem bei parent.document ?
Pedda
- javascript
Hallo zusammen !
Ich habe einen IFRAME, aus dem heraus ein Datum an ein Input-Feld im "Hauptdokument" übergeben werden soll...
Dazu passiert erstmal jede Menge Gedöns - und abschliessend muss "nur noch" das Datum "aus dem IFRAME raus *g*
Dazu übergebe ich der funktion "wertuebergabe" den gewählten Tag, Monast und das Jahr.
Im IE funzt alles ohne Probleme, nur der FireFox will nicht so :(
Hier das script :
******************************************
function wertuebergabe(dd,mm,yy) {
var zielfeld = parent.document.aufruf.DatID.value;
parent.document.getElementById(zielfeld).value=dd+"."+mm+"."+yy;
}
******************************************
dd,mm,yy werden korrekt übergeben (mit alert geprüft)
zielfeld ebenfalls (auch geprüft)
zielfeld existiert auch (*g*)
Das Setzen des value scheint das Problem zu sein - und ich habe keine Ahnung warum !?
Kann mir vielleicht einer von euch auf die Sprünge helfen, oder mir (noch besser) direkt sagen WAS der Fehler ist ??
Thnx
Pedda
Hi,
var zielfeld = parent.document.aufruf.DatID.value;
parent.document.getElementById(zielfeld).value=dd+"."+mm+"."+yy;
warum ermittelst Du erst die ID eines (offenbar) vorliegenden Elements, um anschließend darauf wieder das Element zu ermitteln?
Kann mir vielleicht einer von euch auf die Sprünge helfen, oder mir (noch besser) direkt sagen WAS der Fehler ist ??
Nein. _Was_ der Fehler ist, musst Du uns sagen. Wir können daraus dann eventuell schließen, woran er liegt und wie er zu beheben ist. Ohne Fehlerbeschreibung von Dir können wir hingegen nur wild in der Gegend rumraten.
Cheatah
Hi Cheatah,
warum ermittelst Du erst die ID eines (offenbar) vorliegenden Elements, um anschließend darauf wieder das Element zu ermitteln?
Wie gesagt... es passiert viel Gedöns....
die ID des Feldes wird ermittelt, weil die Datums-funktion aus verschiedenen Feldern aufgerufen wird - und ich halt ermiteln muss WO das Datum rein muss....
Nein. _Was_ der Fehler ist, musst Du uns sagen. Wir können daraus dann eventuell schließen, woran er liegt und wie er zu beheben ist. Ohne Fehlerbeschreibung von Dir können wir hingegen nur wild in der Gegend rumraten.
Fehlerbeschreibung .... hmm....
Er springt in die funktion "wertuebergabe" rein - wie er soll.
Die FeldID des "aufrufenden" und somit auch ZielFeldes stimmt.
Das zu übergebende Datum stimmt.
.... der value wird einfach nicht gesetzt...
Anders kann ich den Fehler nicht beschreiben !?
Da steht also im code dann quasi :
parent.document.getElementById('Feld1').value='12.01.2007';
Muss die Syntax für FireFox geändert werden ?
Idee ?
Thnx
Pedda
Moin
Anders kann ich den Fehler nicht beschreiben !?
und was sagt die Fehlerkonsole des Firefox?
Tipp: manchmal hilft einfach ein bisschen mehr Code zu posten oder einen Link, wenn man nun gar nicht weiß, wo der Fehler steckt.
Gruß
rfb
Hi
OK.... habs gelöst bekommen ;-)
Der Form-name gehörte in ein 'form[]'
Daraus entstand allerdings ein anderes Problem :
.. jetzt muss ich ein hidden-field mit dem Namen der Form füllen, damit der Wert anschl. weitergenutzt werden kann....
***************************************************
<form name="aaFORMaa">
<input type="text"....>
<img src="... onClick="....document.getElementById('FormID').value=this.form.name;">
</form>
****************************************************
Das Feld mit der id 'FormID' soll also den Wert 'aaFORMaa' bekommen - da der Name der Form aber variiert (je nachdem wie die Seite aufgerufen wurde), muss ich den Namen abfragen.....
Ich hab' schon ein wenig rumgesucht, aber die Lösung "this.form.name" scheint da doch falsch zu sein :-(
Könnte mir DAbei jemand weiterhelfen ?
thnx
Pedda
Hi,
die ID des Feldes wird ermittelt, weil die Datums-funktion aus verschiedenen Feldern aufgerufen wird - und ich halt ermiteln muss WO das Datum rein muss....
dazu reicht das Feld. Die ID interessiert doch überhaupt nicht.
Er springt in die funktion "wertuebergabe" rein - wie er soll.
Die FeldID des "aufrufenden" und somit auch ZielFeldes stimmt.
Auf die Gefahr hin, mich zu wiederholen: Die ID interessiert nicht. Liegt der Funktion das Feld vor? Verfügt es über einen der Funktion zur Verfügung stehenden Wert?
Anders kann ich den Fehler nicht beschreiben !?
Zu einer Fehlerbeschreibung gehört auch Deine Analyse sowie dessen Ergebnisse.
Idee ?
Bitte nicht plenken, danke.
Cheatah