Avatar billede acid-head Nybegynder
16. februar 2004 - 18:40 Der er 7 kommentarer og
1 løsning

URL i variabel fra funktion.

Jeg er ved at lave et system hvor man selv samler en PC. Til formålet har jeg en funktion change() hvor prisen automatisk ændres efterhånden som man putter mere i computeren. Inde i funktionen blir' der lavet en variabel (url), som indeholder en url, som skal poppes op når man trykker på en knap.

Men hvordan tilgår jeg den variabel?

function change(){
  pris udregnes...
  var url = halløj...
}

popup(url);

Hvordan skal jeg tilgå variablen url når den er inde i funktionen change?
Avatar billede skovenborg Nybegynder
16. februar 2004 - 18:58 #1
lav den hellere som en global variabel:
var url;
function change() {
.....

altså definere url uden for funktionen
Avatar billede satanic_raven Nybegynder
16. februar 2004 - 20:02 #2
Du laver et selvstændigt script som kalder url'en:

function ChangeURL()
  {
  window.location.replace(url)
  }

//---------------//

Knappen laver du så på følgende måde:

<input type="button" value="et_eller_andet" onclick="java script:ChangeURL()">

Så skal du blot klikke på knappen for at det virker...

S.R.
Avatar billede acid-head Nybegynder
16. februar 2004 - 22:03 #3
skovenborg:

Det er bare det at variablen url ændres eller "laves" inde i change() :
var url = 'udskriv.php?cpu=' + parseInt(processor[0]) + '&ram=' + parseInt(ram[0]) +...

så blir' det et problem, hvis den er defineret udenfor, gør det ik?
Avatar billede acid-head Nybegynder
16. februar 2004 - 22:07 #4
Løste det ved at have en global midlertidig variabel som så sættes til url inde i funktionen.. Altså:

var tempurl;
function change(){
  ...
  var url = ....
  tempurl = url;
}

Så kan jeg tilgå url via tempurl..
Avatar billede skovenborg Nybegynder
16. februar 2004 - 22:16 #5
det er sådan set det samme som hvis du blot definerede url udenfor også. Det gør ikke noget at url ændres inde i en funktion når den er global - det betyder såmen bare at andre funktioner også kan få adgang til den. Problemmet du havde før var simpelthen at din variabel var lokal - og derfor kun tilgengængelig i funktionen change().

Hvis det virkelig skulle give et problem så ville dit trick med tempurl = url jo også give et problem for dig - og det kan jeg forstå den ikke gør ;-)
Avatar billede acid-head Nybegynder
16. februar 2004 - 23:00 #6
Ja, kan godt se hvad du mener nu.. :)
Vil du have pointene, for så kunne du jo lige smide et svar.. :)
Avatar billede skovenborg Nybegynder
16. februar 2004 - 23:09 #7
jeg skal prøve på det ;-)
Avatar billede skovenborg Nybegynder
17. februar 2004 - 22:44 #8
tak for point :-)
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