23. november 2003 - 17:32
Der er
17 kommentarer og 1 løsning
Brug af "QueryStrings" i JavaScript ?
Ja... kan man som i server side script sprog anvende en form for "QueryStrings" ??? Altså således at hvis man går ind på: Index.html?navn=Erik Hansen Så kan man få den til at skrive "Hej Erik Hansen" i selve dokumentet ??? Nu har JS aldrig været min stærke side, ganske enkelt fordi jeg aldrig har brugt det... Men et lille eksempel der henter vværdien af navn ud i en variabel navn... og så bare udskriver den bag efter... Så tror jeg jeg har det jeg skal bruge for at komme videre...
Annonceindlæg fra Pax8
23. november 2003 - 17:37
#1
Qurystring finder du i javascript med location.search (som indeholder alt fra ? og videre !-) Så hvis du bare har een parameter kan du: <script type="text/javascript"> txt=location.search.substring(location.search.indexOf("navn=")+5) document.write("Hej " + txt); </script> -- har du flere parametre, skal den først splittes mht. ;
23. november 2003 - 17:38
#2
Ja.. Tror bare dte er osm en almindelig variabel i JS.. altså dokument.write(navn); Men er ikke sikker.. Men test det da.
23. november 2003 - 17:39
#3
Ja ok.. Det var ikke helt sådanne ;)
23. november 2003 - 17:39
#4
<script type="text/javascript"> str = document.location.toString().split("?")[1]; str = str.split("=")[1] alert(str); </script>
23. november 2003 - 17:43
#5
>>grunk En del nemmere at skrive: location.search.substring(1) -- hvilket giver samme resultat som din !-)
23. november 2003 - 17:46
#6
okay ;), roenving har aldrig brugt den, og kendte den derfor heller ikke ;)
23. november 2003 - 17:51
#7
-- det hjælper at have en god reference !o] (JavaScript Bible, 4th edition, Danny Goodman 2001!-)
23. november 2003 - 17:54
#8
roenving > got it ;D, det var min første bog, næst efter phpbiblen :)
23. november 2003 - 17:54
#9
roenving >>> Får nok ikke brug for flere parametre... men tror at jeg fatter pointen.. med undtagelse af hvorfor du skriver +5 i: txt=location.search.substring(location.search.indexOf("navn=")+5) Ville være rart med en forklaring...
23. november 2003 - 17:59
#10
Det er længden af 'navn=' !-) -- og hvis du har flere parametre kan den klares nemt sådan: txt=location.search.substring(location.search.indexOf("navn=")+5,location.search.indexOf(";"))
23. november 2003 - 18:01
#11
Øeh, en mindre fejl ;-{ st = location.search.indexOf("navn="); txt=location.search.substring(st+5,location.search.indexOf(";"),st);
23. november 2003 - 18:02
#12
Øv ... txt=location.search.substring(st+5,location.search.indexOf(";",st));
23. november 2003 - 18:11
#13
Jeps da... Men så må du også godt lige smdie et svar Roenving...
23. november 2003 - 18:13
#14
Så hvis vi ikke har flere... så er det +5 irrelevant ???
23. november 2003 - 18:13
#15
nop....
23. november 2003 - 18:14
#16
Nu forstår jeg det +5....
23. november 2003 - 18:15
#17
Velbekomme '-)
23. november 2003 - 18:18
#18
-- og tak for points ;~}
Vi tilbyder markedets bedste kurser inden for webudvikling