djmj: variable undefined wegen form submit button

in meiner hauptseite habe ich folgendes formular

<form name="textfieldform" action="subpages/mainiframe.html" method="post" onsubmit="Send();" accept-charset="ISO-8859-1">
   <div id="Search_Field_Text">
    <input type="text" name="textfield" class="Search_Field_Text_Style" size="56">
   </div>
  <!-- Button -->
   <div id="Search_Button">
    <input type="submit" value="" class="searchbutton" name="searchbutton" target="_blank">
   </div>
  </form>

in meiner main.js habe ich eine funktion

function passlink() {
 generatedlink = top.opener.generatedlink;
 self.location.href = generatedlink;
}

generatedlink setzt sich aus anderen variablen die auf der hauptseite auswählbar sind zusammen

Das Problem ist dass sobald ich es mit einer form mit Submit button lösen will diese fehlermeldung kommt:

top.opener has no properties
generatedlink = top.opener.generatedlink;

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

Benutze ich zu testzwecken weiterhin meinen alten link:

<a href="subpages/mainiframe.html" name="searchbutton" class="searchbutton" target="_blank" onClick="Send();"></a>

funktioniert es einwandfrei

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

wie spreche ich weiterhin die variable an ?

  1. Vielleicht sollte ich noch erwähnen dass die Variable generatedlink in der funktion Send() zusammengesetzt wird,

    Nach dem auslösen dieser, nach submitten des formulars sind die Werte für generatedlink auch richtig.

  2. Hi,

    Das Problem ist dass sobald ich es mit einer form mit Submit button lösen will diese fehlermeldung kommt:

    top.opener has no properties

    • Benutzt du in der Seite denn ein Frameset, so dass die Verwendung von top sinnvoll waere?
    • Hast du diese Seite denn in einem Popup geoeffnet, so dass ein opener vorhanden sein koennte?
      (- Hast du verstanden, was top und opener sind, und in welchem Szenario sie sinnvoll einzusetsen waeren - oder verstehst du gerade Code nicht, den du von irgendwo kopiert hast?)

    MfG ChrisB

    1. Die Fenster Hierarchie habe ich schon verstanden.
      Soweit ich das beurteilen kann bin ja kein Profi darin.
      Mache html css und js zwar erst seit 3,4 tagen aber ich habe gute Webseiten über die Hierarchie gefunden

      Daran lag der Fehler auch nicht sondern an dem fehlendem return bei

      <form onsubmit="return Send()">

      gruss dj