window.open met waarden doorgeven

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Pctraverse
  • Registratie: Maart 2013
  • Laatst online: 27-11-2024
Onderstaande lukt prima, om gegevens naar popup over te brengen.
Maar nu heb ik binnen een andere functie ook een waarde die ik over wil brengen.
En dat lukt me niet.
Enige wat is gelukt om de waarde op te slaan in een div en dan in popup de waarde terug te halen.

Bij email(u) wordt van een tabel de juiste TR geselecteerd met alle waarden in de rij.
Bij result(y) wordt de juiste TD geselecteerd.

function email(u)
{
...
...
...
var w = window.open("form-pagetest.html");
w.ct0=ct0;
w.ct1=ct1;
w.ct2=ct2;
w.ct3=ct3;
w.ct4=ct4;
w.ct5=ct5;
}


function result(y)
{
var ct= y.cellIndex;
}

gaat dus om de ct over te brengen naar de popup.

Bedankt vast voor het meedenken!

[ Voor 10% gewijzigd door Pctraverse op 25-03-2013 12:49 ]


Acties:
  • 0 Henk 'm!

  • Rekcor
  • Registratie: Februari 2005
  • Laatst online: 28-06 17:29
Ik zie twee mogelijkheden:

- sla ct op in een cookie, zie bijv. http://www.quirksmode.org/js/cookies.html
- geef ct mee in de URL: "form-pagetest.html?ct=1", zie bijv. http://www.onlineaspect.c...ariables-with-javascript/

Acties:
  • 0 Henk 'm!

  • RM-rf
  • Registratie: September 2000
  • Laatst online: 14:40

RM-rf

1 2 3 4 5 7 6 8 9

niet
code:
1
2
3
4
function email(u)
{
var w = window.open("form-pagetest.html");
}


maar

code:
1
2
3
4
5
6
7
8
9
var w;
function email(u)
{
   w = window.open("form-pagetest.html");
}
function result(y)
{
var ct= w.cellIndex; // ervanuitgaande dat die variabele dus een waarde is van het window.object (een globale waarde) in de nieuw geopende pagina
}

[ Voor 31% gewijzigd door RM-rf op 25-03-2013 13:33 ]

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen


Acties:
  • 0 Henk 'm!

  • Pctraverse
  • Registratie: Maart 2013
  • Laatst online: 27-11-2024
Bedankt, maar het gedeelte van result(y) werkt niet zo.

In de basispagina staat een tabel.
Uit die tabel haal ik via een muisklik slechts één TR eruit met de waardes van elke bijbehorende TD.
Dat doet functie email(u).
Met dezelfde muisklik weet ik in welke TD van die rij ik heb gedrukt, dat doet result(y).
Afhankelijk in welke TD ik heb gedrukt is er een andere berekening in de popup form.

Misschien zo wat duidelijk beschreven..

Acties:
  • 0 Henk 'm!

  • Rekcor
  • Registratie: Februari 2005
  • Laatst online: 28-06 17:29
Kun je ff een voorbeeldje maken op http://jsbin.com/? Ik begrijp namelijk nog steeds niet wat je bedoelt.

Acties:
  • 0 Henk 'm!

  • RM-rf
  • Registratie: September 2000
  • Laatst online: 14:40

RM-rf

1 2 3 4 5 7 6 8 9

Pctraverse schreef op maandag 25 maart 2013 @ 19:41:


Misschien zo wat duidelijk beschreven..
eigenlijk niet, maar het is ook niet de bedoeling dat anderen je scripts voor je schrijven hier, maar we kunnen je hooguit uitleggen met welke middelen jijzelf zulk een script zelf kans chrijven..

een verwijzing vaan het window-object van een geopend venster kun je opslaan door jhet result van de window.open() functioe op te slaan in een globale variabele..

vanuit het geopende venster kun je altijd het window-object van het oorspronkelijke venster aanspreken (als dit van hetzelfde domein afkomt), via het window.opener object, welke ook weer een verwijzing daarnaar bevat.

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen

Pagina: 1