Variablen übergeben/ausgeben

  • Zitat von woercel

    also ich habs jetzt so:

    Code
    window.open('warenkorb1.html',"test1|"+test1+"|test2"+test2);
    Code
    document.write("Test: "+window.name);


    :?: ich check aber des mit den ungeraden und geraden nicht ganz :?:


    In der Parameterkette (getrennt durch jeweils 1 |) steht an Stelle 1, 3, 5 usw. jeweils der Variablenname und an den Stellen 2, 4, 6 ... der zugehörige Wert.
    In deinem Fall gibts aber nur 4 Einzelargumente. Ich schau mal schnell wie du die wieder zurückwandeln kannst ...

    "Carpe Diem" powered by positiv Feelings

  • Der Ansatz muss auch etwas ein wenig aufgeräumt werden. In JS ist es (soweit mirbekannt) nicht möglich aus dem String (z.B. test1) eine JS-Variable test1 zumachen. Also müsstest du dir eine feste Struktur für die Wertekette ausdenken. Dieses dann auslesen und den eigentlichen Variablen zuweisen. Aber ob du damit wirklich besser bedient bist, als die Variablen per POST zu übergeben, darf hier bezweifelt werden.

    Kann man so aus der "Ferne" nicht beurteilen.

    "Carpe Diem" powered by positiv Feelings

  • hey jungs sorry das ich euch schon wieder mit dem Thema nerven muss
    aber mir ist gerade was dazu eingefallen was eigentlich klappen müsste!
    Und zwar wenn ich eine Funktion aufruf dann kann ich ja ohne Probleme
    Variablen übergeben. Wenn ich jetzt die Funktion im Warenkorb vom
    meinem Indexfenster aus aufruf dann habe ich die Daten die ich brauch
    ja doch im Warenkorbformular und kann sie dort dann verwenden oder?

    Grüße
    Woercel

  • Zitat von woercel

    Wenn ich jetzt die Funktion im Warenkorb vom
    meinem Indexfenster aus aufruf dann habe ich die Daten die ich brauch
    ja doch im Warenkorbformular und kann sie dort dann verwenden oder?


    Versteh ich nicht. Deine ursprüngliche Frage war ja

    Zitat

    und zwar wird mit einem klick auf einen Button ein Fenster aufgerufen und in diesem Fenster soll dann eine Variable ausgegeben werden die ihren Wert aber im voherigen Fenster bekommt.

    und das schaffst du z.B. über die window.name-Variante.

    Vielleicht erklärst du deine neue Idee noch etwas genauer.

    "Carpe Diem" powered by positiv Feelings

  • jaja schon klar, das Prinzip ist ja noch das gleiche. Also es wird auf den
    Button geklickt, dann wird das Warenkorbfenster aufgerufen und dann
    wird immer noch im Indexfenster ein Funktionsaufruf gestartet die dann die
    Variablen ans Warenkorbfenster weitergeben soll. Der Vorteil davon ist
    das ich mehrere Variablen übernehmen kann als bei der window.name-
    variante (was für die Zukunft ja schon mal nicht schlecht ist, wer weis
    was noch kommt). Ausserdem hab ich des mit der Window.name-Variante
    nicht hinbekommen weil ich des mit den Variablen umbaun net
    verstanden habe und dieses Problem sollte sich ja dann auch nicht mehr
    darstellen.
    Also ich habs jezt so im Indexfenster:

    Code
    window.open('warenkorb1.html','info','scrollbars=no,toolbar=no,menubar=no,top=0,left=0,width=300,height=300,left=100,top=100');
    Artikel_schreiben(artikeldaten,menge,variante1,variante2,variante3,Bestellung,korb);


    und so im Warenkorb:

    Code
    function Artikel_schreiben(artikeldaten,menge,variante1,variante2,variante3,Bestellung,korb)
       {
       }


    aber wie gesagt ich weis hald nicht wie ich darauf jetzt richtig referenziere denn er bringt mir immer die Fehlermeldung: Warenkorb1 ist undefiniert

    Jetzt weis ich hald nicht an was es liegt aber ich denke mal das es daran liegt das ich das Warenkorbfenster irgendwo innerhalb des codes noch benennen muss oder???

  • oh sorry also davor

    Code
    Artikel_schreiben(artikeldaten,menge,variante1,variante2,variante3,Bestellung,korb);


    steht noch warenkorb1 also so:

    Code
    Warenkorb1.Artikel_schreiben(artikeldaten,menge,variante1,variante2,variante3,Bestellung,korb);
  • Hi Leuts,
    Also habs hinbekommen sieht nun so im Indexfenster aus:

    Code
    var ArtBezeichnung = artikeldaten.bezeichnung;
               var ArtMenge=menge;
               var ArtArtNr=artikeldaten.artnr;
               var pop=window.open('warenkorb1.html','info','scrollbars=no,toolbar=no,menubar=no,top=0,left=0,width=300,height=300,left=100,top=100');
               pop.Artikel_schreiben(ArtBezeichnung,ArtMenge,ArtArtNr);


    und so im Warenkorbfenster:

    Code
    function Artikel_schreiben(ArtBezeichnung,Menge,ArtArtNr)
       {
       }


    Funktioniert alles einwandfrei und die Variablen werden übergeben.