Klaus: Dringend! javascript Aufruf aus layer bzw. «div id=name»

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

  1. 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

  2. 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

    1. 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="">