Avatar billede nathan Nybegynder
22. juli 2002 - 15:16 Der er 7 kommentarer og
2 løsninger

Overførsel af variable fra ASP til JavaScript

Hej,
Jeg har en variable fra URL (index.asp?ID=front)
i kan bruge variable ID i ASP kode. Men hvordan overføre jeg den til JavaScript?
Avatar billede nathan Nybegynder
22. juli 2002 - 15:18 #1
i=jeg
Avatar billede medions Nybegynder
22. juli 2002 - 15:22 #2
Der skal du lave et skjult input felt... altså:

<form name="form1">
<input type="hidden" value="<%= Request.QueryString("ID") %>"
name="querystring">
</form>

og så i java script:

<script language="JavaScript">
document.write form1.querystring.value
</script>

//>Rune
Avatar billede neteffect Nybegynder
22. juli 2002 - 15:31 #3
Eller mere brutalt:

<script language="JavaScript">
document.write '="<%= Request.QueryString("ID") %>'
</script>
Avatar billede nathan Nybegynder
22. juli 2002 - 16:01 #4
neteffect din svar virker ikke, der er noget syntax fejl.
men medions virker ok. men do en lille fejl.
skal være : document.write (form1.querystring.value)
Avatar billede medions Nybegynder
22. juli 2002 - 16:04 #5
nathan> Hvorfor får neteffect så poinz?

//>Rune
Avatar billede neteffect Nybegynder
22. juli 2002 - 16:10 #6
Ja, der var =" for meget.
document.write '<%= Request.QueryString("ID") %>'

Pointen er, at asp allerede er kørt på serveren, når javascriptet skal til at køre i brugerens browser.
Avatar billede nathan Nybegynder
22. juli 2002 - 16:13 #7
der er fordi, han har forsøgt at hjælpe!
Avatar billede neteffect Nybegynder
22. juli 2002 - 16:24 #8
og hvis det skal være helt rigtigt, skal javascript vist også have parenteser, altså
document.write('<%= Request.QueryString("ID") %>')

Til gengæld kunne der godt benyttes samme slags quotes begge steder, altså
document.write("<%= Request.QueryString("ID") %>")
for javascript ser aldrig quoterne omkring ID.

Og for nu at gøre mig lidt mere fortjent til pointsene - takker - kan jeg anbefale at bruge tilsvarende teknik til fx at styre farver:

<%const minFarve="#ff8000"%>
<p><font color="<%=minFarve%>">her er noget i min farve</font></p>

Også i stylesheets:
p { color: <%=minFarve%> }

Nå, det var et sidespring, men asp kan være utroligt nyttig, også til helt simple opgaver.
Avatar billede nathan Nybegynder
22. juli 2002 - 16:44 #9
great, tak for det!
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