Avatar billede kovalt Nybegynder
10. april 2003 - 00:03 Der er 8 kommentarer og
2 løsninger

sende indtastninger til popWin

Hej

  Jeg sidder og laver en side hvor jeg har behov for at sende værdierne fra tre input type="text"-felter på en ASP-side til et popup-vindue.

Mit problem er at værdierne ikke bliver sendt med over i popupvienduen idet jeg ikke submitter den side værdierne indtastes i - men derimod kalder popup-vinduet i min form action....

Hvordan løses dette.....
Avatar billede schaefner Juniormester
10. april 2003 - 00:07 #1
Avatar billede kovalt Nybegynder
10. april 2003 - 00:11 #2
har du nogle ideer til hvorledes det gøres med mere end én variabel?
Avatar billede mm12010 Nybegynder
10. april 2003 - 00:15 #3
du kan hente værdierne fra det vindue som ånede dit popup-vindue sådan:

text_1 = opener.document.formnavn.formfelt.value;
Avatar billede kovalt Nybegynder
10. april 2003 - 00:19 #4
bliver det så hentet ind i et javascript.... jeg kan med andre ord ikke hente det ind i ASP igen?
Avatar billede mm12010 Nybegynder
10. april 2003 - 00:23 #5
vha. QueryString-objektet men om det er den mest optimale løsning ved jeg ikke...
Avatar billede kovalt Nybegynder
10. april 2003 - 00:23 #6
hvordan ser den querystring ud som scriptet generer
Avatar billede mm12010 Nybegynder
10. april 2003 - 00:30 #7
text_1 = opener.document.formnavn.formfelt1.value;
text_2 = opener.document.formnavn.formfelt2.value;
text_3 = opener.document.formnavn.formfelt3.value;

qs = "?1="+text_1+"&2="+text_2+"&3="+text_3+"

document.write("<a href=\"dinside.asp"+qs+"\">link</a>");
Avatar billede kovalt Nybegynder
10. april 2003 - 00:34 #8
jeg takker.... jeg deler pointene....
Avatar billede mm12010 Nybegynder
10. april 2003 - 00:35 #9
så lidt - takker for point :o)
Avatar billede olebole Juniormester
10. april 2003 - 00:44 #10
<ole>

kovalt >> Du kan også lægge dit vindue i en variabel og så direkte til den variabel:

  var bla = window.open("side.asp", "win");

Derefter kan du fra hovedvinduet referere til vinduet med 'bla':

  q = "variabel="+document.FORMNAVN.FELTNAVN.value;
  bla.location.href = "side.asp?"+q

Det er vigtigt, at 'bla' er erklæret _udenfor_ funktioner:

  var bla;
  funktion myOpen() {
    bla = window.open("side.asp", "win");
  }
  function goThere() {
    q = "variabel="+document.FORMNAVN.FELTNAVN.value;
    bla.location.href = "side.asp?"+q
  }

ellers er den ikke global og kan derfor ikke læses udenfor funktionen  :)
/mvh
</bole>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester