Andreas: Events bei Layern werden nicht ausgelöst

Hallo liebes Forum,

folgendes Problem läßt mir die wenigen Haar die ich noch habe zu
Kopf stehen. Es geht um die allseits geliebten Layern bei Netscape.

Ich habe ein Formular, daß aus mehreren Eingabefeldern besteht, komplett in einen Layer gesetzt. Macht der User nun eine Eingabe,
möchte ich mit onChange() eine Javascript-Funktion aufrufen. Aber
dieses Ereignis löst mein Netscape 4.03 nicht aus. Vorher als das Formular nicht in einem Layer lag hat es funktioniert und nun nicht mehr.
Liegt das an Netscape oder bin ich zu blöd dafür ?

Ein andere Ansatz war über document.layername.captureEvent() oder so das change-Event zu überwachen. Das Problem ist aber, daß ich dann nicht weiß, welches Element das Ereignis ausgelöst hat und ich dann auch keine Parameter übergeben kann, oder ?

Code sieht ungefähr so aus (auf das wesentliche redutiert):

<layer>
  <form>
   <input type="text" onchange="testInput(1)">
   <input type="text" onchange="testInput(2)">
  </form>
</layer>

Für jede Hilfe bin ich dankbar.

Gruß,
Andreas

  1. Hallo Andreas,

    bitte probiere folgendes Komplettbeispiel aus. Im Netscape Navigator 4.75. funktioniert es. Wenn es mit der Version 4.03 nicht läuft, dann ist diese Version schlicht buggi. (Was nicht bedeutet, daß spätere Versionen fehlerfrei sind ;-)

    <html>
    <head>
    <title>Testbeispiel</title>
    <script language="JavaScript">
    function testInput (n) {
      alert(n);
      return
    }
    </script>
    </head>
    <body>

    <layer>
      <form>
       <input type="text" onchange="testInput(1)">
       <input type="text" onchange="testInput(2)">
      </form>
    </layer>

    </body>
    </html>

    Viele Grüße
     Kess

  2. wharscheinlich hast du nur div-tags gesetzt und die layer-tags, die der NN besser versteht als die div-tags vergessen !