Avatar billede benkebus Nybegynder
10. september 2003 - 12:59 Der er 9 kommentarer og
1 løsning

if statement fra querystring

i asp kan man ju göra så här:

if request.querystring("string")="1" then
    gör något
elseif request.querystring("string")="2" then
    gör något annat
end if

hur gör man detta med javascript?
Avatar billede m_skau Nybegynder
10. september 2003 - 13:02 #1
Er det i en asp side?
Avatar billede zogu Nybegynder
10. september 2003 - 13:03 #2
if (Request.Querystring('string') == '1') {
  gör något
} else if (Request.Querystring('string') == '2') {
  gör något
}
Avatar billede benkebus Nybegynder
10. september 2003 - 13:07 #3
m_skau: det är till en helt vanlig htmlsida... för denna sida har jag inte tillgång till något mer avancerat script än javascript...

zogu: är det bara att göra en helt vanlig länk som "<a href="index.html?string=3">Länk</a>", och så blir det parsat av koden i ditt svar?
Avatar billede socle Nybegynder
10. september 2003 - 13:15 #4
function getQvar(str){
    var sear = location.search.substr(1)
    varcol = sear.split("&")
    for(i=0; i<varcol.length;i++){
        mott = varcol[i].split("=")
        if(mott[0] == str)
            return mott[1]
    }
    return "not found"
}
if (getQvar == 1)
  //gør noget
else
  //gør noget andet
Avatar billede m_skau Nybegynder
10. september 2003 - 13:19 #5
Det er rigtigt, hvad socle foreslår. Der er ikke noget tilsvarende request.querystring i javascript, men du kan scanne sidens url, og trække parametre appendet efter .htm ud som en slags querystring.
Avatar billede socle Nybegynder
10. september 2003 - 13:19 #6
vrøvl, manglede noget:

if (getQvar(string) == '1')
  //gør noget
else
  //gør noget andet
Avatar billede benkebus Nybegynder
10. september 2003 - 13:23 #7
jahaja... det ser ju bra ut men jag är inte så hemma i javascript... och detta linkar inte direkt asp och vbscript...

hur applicerar jag detta på min sida?

det som ska visas ifall en querystring är satt till ett värde är
<tr><td>detta händer ifall querystringen=1</td></tr>
<tr><td>detta händer ifall querystringen=2</td></tr>
<tr><td>detta händer ifall querystringen=3</td></tr>
osv...
Avatar billede socle Nybegynder
10. september 2003 - 13:54 #8
function wrRowz(){
  switch getQvar("string"){
    case "1" :
    outp = "tekst ved 1";
    case "2" :
    outp = "tekst ved 2";
    default :
    outp = "strengen ikke gyldig";
  }
  document.write("<tr><td>" + outp + "</td></tr>"
}

indsæt i table hvor rækken skal stå:
<script type="text/javascript">wrRowz()</script>
Avatar billede benkebus Nybegynder
10. september 2003 - 13:57 #9
Okeelydokely... jag ska test o se om jag får det att funka... hör av mig här i morgon

tack för idag...
Avatar billede socle Nybegynder
10. september 2003 - 23:38 #10
husk at wrRowz funktionen benytter den tidligere getQvar funktion. altså både 10/09-2003 13:15:52 og 10/09-2003 13:54:26 skal være til stede på siden
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