David Siegel: Java Script Error bei Form

Hi folx

Ich habe ein prob und zwar habe ich zwei frames, bei einem ein sog. form, bei dem ich das monat auswählen kann - der monat wird dann im unteren frame angenzeigt - doch mein prob is jetzt er sagt da is ein java script fehler - wO?

bitte helft mir
<html>

<head>
<title>Calendar</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script LANGUAGE="JavaScript">

// go to page selected from options menu

function leapto(form) {
var myindex=form.dest.selectedIndex
parent.month.location.href=(form.dest.options[myindex].value);
}
        //

</script>

<base TARGET="_parent">
</head>

<body bgcolor="#FFFFFF" TOPMARGIN="0" LEFTMARGIN="0" MARGINWIDTH="0" MARGINHEIGHT="0">
<div align="left">

<table border="0" width="180" cellspacing="0" cellpadding="0">
  <tr VALIGN="top" ALIGN="left">
    <td><img src="1998_red.gif" alt="1998" width="60" height="25"></td>
    <td><a href="../1999/1999_frameset.html"><img src="1999_grey.gif" border="0" alt="1999"
    width="60" height="25"></a></td>
    <td><a href="../2000/2000_frameset.html"><img src="2000_grey.gif" border="0" alt="2000"
    width="60" height="25"></a></td>
  </tr>
</table>
</div>

<table align="center">
  <tr>
    <td ALIGN="CENTER" VALIGN="BOTTOM"><form NAME="myform">
      <div align="center"><center>
<p><select NAME="dest" SIZE="1" onChange="leapto(this.form)">
        <option VALUE="11.html">November </option>
        <option VALUE="12.html">December </option>
        <option VALUE="01.html">January '99</option>
        <option VALUE="02.html">February '99</option>
        <option VALUE="03.html">March '99</option>
        <option VALUE="04.html">April '99</option>
        <option VALUE="05.html">May '99</option>
        <option VALUE="06.html">June '99</option>
        <option VALUE="07.html">July '99</option>
        <option VALUE="08.html">August '99</option>
        <option VALUE="09.html">September '99</option>
      </select></p>
      </center></div>
    </form>
    </td>
  </tr>
</table>
</body>
</html>

Danke für eure Hilfe

  1. Hallo!

    parent.month.location.href=(form.dest.options[myindex].value);

    Warum benutzt du parent.month.....

    Versuchs doch mal so, müßte funktionieren:
    ==> parent.location.href=(form.dest.options[myindex].value);

    Gruß
      Michael

    1. hi!

      parent.month.location.href=(form.dest.options[myindex].value);

      Warum benutzt du parent.month.....

      Weil er den Monat im unteren Frame anzeigen will.

      Versuchs doch mal so, müßte funktionieren:
      ==> parent.location.href=(form.dest.options[myindex].value);

      Wohl kaum so wie beabsichtigt.

      bye, Frank!

      1. Hallo!

        Mist, hab ich jetzt auch gesehen.
        (war zu übereilig)

        setz mal nen Komma hinter der var myindex=....

        var myindex=form.dest.selectedIndex; <-----
        parent.month.location.href=(form.dest.options[myindex].value);

        Nun, müßte das aber hinhauen.

        Tschuldigung.
          Michael

  2. Hallo (Pierre?),

    der monat wird dann im unteren frame angenzeigt - doch mein prob is jetzt er sagt da is ein java script fehler - wO?

    Waere eigentlich ganz hilfreich, wenn Du uns verraten wuerdest, wie die Fehlermeldung lautet, welcher Browser sie bringt.
    Und weil ich gerade dabei bin, trifft naemlich ebenso auch auf andere Fragen zu:
    Bitte die relevanten Teile aus dem Source hier zitieren, das macht es um vieles leichter.
    Du schreibst hier z.B. ziemlich viel Code, der sicher kaum was mit dem Problem zu tun hat, aber dafuer ist z.B. nicht erkennbar, ob es evtl. an der Referenzierung liegen kann.
    Wo ist das Frameset? Wie heissen die Frames? Einer davon "month"?

    Christine

    PS:
    Ganz "dumme" Frage:
    Bist Du tatsaechlich ein Namensvetter von David Siegel? Dann vergiss die Frage bitte sofort wieder.
    Ansonsten lese ich hier lieber wirkliche Namen.

  3. Hoi!

    Ich habe ein prob und zwar habe ich zwei frames, bei einem ein sog. form, bei dem ich das monat auswählen kann - der monat wird dann im unteren frame angenzeigt - doch mein prob is jetzt er sagt da is ein java script fehler - wO?

    Ich nehme mal an, der Fehler is irgendwas in der Art "leapto() is not defined", oder hab ich recht?

    Das Problem liegt in <BASE TARGET="_parent">

    <script LANGUAGE="JavaScript">
    function leapto(form) {
    var myindex=form.dest.selectedIndex
    parent.month.location.href=(form.dest.options[myindex].value);
    }
    </script>

    <base TARGET="_parent">

    ----------------------------------------------

    </head>

    <body bgcolor="#FFFFFF" TOPMARGIN="0" LEFTMARGIN="0" MARGINWIDTH="0" MARGINHEIGHT="0">

    <select NAME="dest" SIZE="1" onChange="leapto(this.form)">

    Denn leapto() wird dann im parent-window gesucht.

    Lösung: Entweder das <BASE TARGET=".."> raus - wenn's nicht unbedingt gebraucht wird, oder den Aufruf der Funktion entsprechent ändern, wenn Du also in einem Frameset bist und das Fenster, das die Auswahlliste enthält z.B. mainwin heißt, dann muß der Aufruf

    <select NAME="dest" SIZE="1" onChange="mainwin.leapto(this.form)">

    ----------------------------------------------------

    lauten.

    Ik hoop, dat ik je heb kunnen helpen!

    Felix