Frank: Übergabe von werten

Hallo

Ich habe 2 Formulare, die sich in verschiedenen divs befinden.
Ein wert aus dem ersten Formular soll in das zweite übergeben werden.
es funktioniert aber nur im Netscape.
die Syntax ist :

onClick="uebergabe(this.form.list.options[this.form.list.selectedIndex].text)" im ersten formular

function uebergabe(a)
{

document.layers["layername"].document.forms["formname"].element.value =a;

}

die Funktion befindet sich in einer template.js

den layer hab ich mit

<div name="layername">
<layer  name="layername">
...
</layer>
</div>

definiert.
Kleines Problem, haufen text!
Ich hoffe irgendwer hat ne idee dazu, ich bin nämlich ganz neuer neuling!
Frank

  1. Hallo Frank,

    für dem IE sollte es reichen anzugeben:

    function uebergabe(a)
    {
    document.forms["formname"].element.value =a;

    }

    Der IE hat ein anderes Dokumentenmodell als der NN. Der NN betrachtet jeden Layer als eigenes Dokument. Der IE aber nicht. Deshalb diese Unterschiede.

    Viele Grüße

    Antje

    1. Der IE hat ein anderes Dokumentenmodell als der NN. Der NN betrachtet jeden Layer als eigenes Dokument. Der IE aber nicht. Deshalb diese Unterschiede.

      Viele Grüße

      Antje

      Es hat funktioniert!!!!
      Daaanke, du hast einen armen Javascript-beginner sehr glücklich gemacht! *g*
      Frank

    2. für dem IE sollte es reichen anzugeben:

      »»  function uebergabe(a)
      »»  {
      »»  document.forms["formname"].element.value =a;
      »»  
      »»  }

      Der IE hat ein anderes Dokumentenmodell als der NN. Der NN betrachtet jeden Layer als eigenes Dokument. Der IE aber nicht. Deshalb diese Unterschiede.

      Viele Grüße

      Antje

      Hallo, nochmal ich!
      Vielleicht hoffentlich kannst du mir nochmal weiterhelfen?
      Weil nämlich die übergabe der werte im NN nicht mehr funzt wennich bei der positionierung des Div angebe position:absolute;
      Das ganze ding macht mich noch wahnsinnig! *fg*
      Tschaui
      Frank

      1. Hi,

        Vielleicht hoffentlich kannst du mir nochmal weiterhelfen?

        Ich hoffe, ich genüge auch? ,)

        Weil nämlich die übergabe der werte im NN nicht mehr funzt
        wennich bei der positionierung des Div angebe
        position:absolute;

        Das kommt daher, daß ein <div style="position:absolute"> für den
        NN ein Layer ist, und ein Layer ist für den NN wie ein kleines
        Document - ein Document im Document, sozusagen ,)

        Also mußt du so drauf zugreifen:

        document.layers['layername'].document.forms['formname'].element.value = parameter;

        Das ganze ding macht mich noch wahnsinnig! *fg*

        Warum? Korrekte Syntax klappt auch ,)

        mfg
        CK1

        1. document.layers['layername'].document.forms['formname'].element.value = parameter;

          Warum? Korrekte Syntax klappt auch ,)

          mfg
          CK1

          genau so habichs ja auch gemacht, funzt trotzdem nicht!!

          trotzdem danke
          Frank

          1. Hallo Frank,

            genau so habichs ja auch gemacht, funzt trotzdem nicht!!

            ich verordne dir jetzt einfach einmal eine Lektüre. <../../sfausles/tsfa_tdb.htm#a5>

            Das was hier für Bilder erklärt wird gilt gleichermaßen für Formulare. Einfach durchlesen, versuchen die Gedankengänge nachzuvollziehen und dann auf die Forms übertragen.
            Das Script erneut aufbauen und testen. Tauchen noch mal Fehler auf, den ganzen Kram online stellen und unter diesen Thread posten. Ich behalte ihn im Auge und kriege also mit, wenn noch Probleme auftauchen.

            Viele Grüße

            Antje