Dringend! javascript Aufruf aus layer bzw. «div id=name»
Klaus
- javascript
Hallo,
bin mir sicher das Thema wurde schon zum x-tenmal behandelt. Habe auch im Archiv gewühlt aber nichts gefunden. Möchte ein javascript aus einem <div> aufrufen und bekomme aber immer Fehlermeldungen. mit no properties usw.
Im header steht:
<head>
<script language="JavaScript">
<!--
function requestsoe ()
{
document.soe.submit();
}
// -->
</script>
</head>
und im body
<body>
<div id="timeline" class="a10">
<div align="right">
<form name="soe" action="index.asp">
Groundstation visibility for
<select onChange="javascript:requestsoe()" name="seldoy" size="1">
<option value="0" selected>today
<option value="1">tomorrow
</select>
</form>
</div>
</div>
</body>
-----------------------------
Ich weiß, ist wahrscheinlich absolut einfach. Muß nur oben im javascript den div tag Namen irgendwie als objekt einbinden. Habe aber alle Möglichkeiten schon probiert und irgendwie habe ich heute ein Brett vorm Kopf.
Danke für Eure schnelle Hilfe
Hallo!
<body>
<div id="timeline" class="a10">
»» <div align="right">
<form name="soe" action="index.asp">
Groundstation visibility for
<select onChange="javascript:requestsoe()" name="seldoy" size="1">
<option value="0" selected>today
<option value="1">tomorrow
</select>
</form>
»» </div>
</div>
</body>
Netscape sieht Layer als eigene Documente an, deshalb mußt Di in den Layer rein verweisen.
Im NN sollte es so funktionieren:
document.layers.timeline.document.soe.submit();
Im IE sollte es aber, wie Du es schon hattest, funktionieren:
document.soe.submit();
mfg, André Laugks
Hallo Klaus,
Andre hat schon recht, liegt an die absolut positionierten Divs
einfachste und für beide Browser gültige Lösung:
<script language="JavaScript">
<!--
function requestsoe (meineForm)
{
meineForm.submit();
}
// -->
</script>
<form name="soe" action="index.asp">
Groundstation visibility for
<select onChange="javascript:requestsoe(this.form)" name="seldoy" size="1">
<option value="0" selected>today
<option value="1">tomorrow
</select>
</form>
Dann erhält deine Funktion immer die genaue Referenzierung auf den Formtag.
Viele Grüße
Antje
Hallo Antje,
was für eine elegante und verblüffend einfache Lösung!
Ich habe das bisher immer wesentlich komplizierter gelöst
und mich damiit abgefunden.
Das war mal wieder ein schönes Beispiel dafür, dass man im
Forum Lösungen zu lesen bekommt, nach denen man eigentlich
gar nicht gesucht hat... :-)
MfG
David
<img src="http://www.mously.com/banner/170_24.gif" alt="">