Avatar billede koldstar Nybegynder
18. juli 2002 - 15:41 Der er 5 kommentarer og
1 løsning

fang parameter

hejs, hvordan kan man med javascript fange en parameter fra en side. Jeg tænker på noget lignende request i asp.
Avatar billede lise12 Nybegynder
18. juli 2002 - 15:44 #1
Hvis du uddybede "fange" lidt, ville det måske være nemmere at svare på ;)
Avatar billede nikolajdu Nybegynder
18. juli 2002 - 15:44 #2
Hvis du sender til en side med f.eks :

side.html?bg=hej

Så kan du fange den med :

<SCRIPT TYPE="text/javascript">

bg = new String(this.location);
split = bg.split("?");
bg = new String(split[1]);
split = bg.split("&");
getvar = new Object();
for(i=0; i < split.length; i++){
bg = new String(split[i]);
vaerdi = bg.split("=");
getvar[vaerdi[0]] = vaerdi[1];
}

if(bg!="undefined"){
alert(vaerdi[1]);

document.write(bg)
}
</SCRIPT>


/Nikolaj
Avatar billede eagleeye Praktikant
18. juli 2002 - 15:47 #3
Her dette scritp/functioner svare til Request.QueryString i ASP men i JavaScirpt, jeg har selv brugt det til det Slide Show hvor man overførte et id som vat filnavnet...:

http://www.eggheadcafe.com/articles/20020107.asp
Avatar billede eagleeye Praktikant
18. juli 2002 - 15:53 #4
Her er functionerne pillet ud:

function PageQuery(q) {
  if(q.length > 1) this.q = q.substring(1, q.length);
  else this.q = null;
  this.keyValuePairs = new Array();
  if(q) {
    for(var i=0; i < this.q.split("&").length; i++) {
      this.keyValuePairs[i] = this.q.split("&")[i];
    }
  }
  this.getKeyValuePairs = function() { return this.keyValuePairs; }
  this.getValue = function(s) {
  for(var j=0; j < this.keyValuePairs.length; j++) {
    if(this.keyValuePairs[j].split("=")[0] == s)
      return this.keyValuePairs[j].split("=")[1];
    }
    return false;
  }
  this.getParameters = function() {
  var a = new Array(this.getLength());
  for(var j=0; j < this.keyValuePairs.length; j++) {
    a[j] = this.keyValuePairs[j].split("=")[0];
  }
  return a;
  }
  this.getLength = function() { return this.keyValuePairs.length; }
}

function queryString(key){
var page = new PageQuery(window.location.search);
return unescape(page.getValue(key));
}
function displayItem(key){
if(queryString(key)=='false')
{
  return (1);
}else{
  return (queryString(key));
}
}
</script>



Hvis dit link ser sådan ud: side.html?id=123&navn=eagleeye

Så hendter du dem sådan her:

id = displayItem("id");
navn = displayItem("navn");
Avatar billede koldstar Nybegynder
18. juli 2002 - 16:13 #5
nikolajdu > tak, det var lige det jeg skulle vide :)
Avatar billede nikolajdu Nybegynder
18. juli 2002 - 16:21 #6
Gracias amigo :)
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