02. august 2005 - 18:21Der er
7 kommentarer og 1 løsning
Variabel i if then sætning
Sidst kan koden til headeren ses.
Jeg er ved at forsøge at lave det lidt om, men det vil ikke rigtig som jeg vil. Mit problem er følgende kodeafsnit:
<SCRIPT> foer = null;
function highlight(lnk) { if (foer) foer.style.color = "#FFFFFF"; lnk.style.color = "#FFFF00"; foer = lnk; } </SCRIPT>
Her vil jeg gerne have milighed for at at benytte u_user variablen eks:
<SCRIPT> foer = null;
function highlight(lnk) { if request.querystring("u_user") = "hans" then if (foer) foer.style.color = "#FFFFFF"; lnk.style.color = "#FFFF00"; foer = lnk; end if if request.querystring("u_user") = "bo" then if (foer) foer.style.color = "#000000"; lnk.style.color = "#FFFFFF"; foer = lnk; end if
} </SCRIPT>
Men jeg kan ikke rigtig få det til at virke, er der en der kan hjælpe mig.
************************************************************** Kode fra headeren som det ser ud nu:
<% u_user=request.querystring("u_user") ' assigns the variable u_number to the value ' that u_value contains in the url %> <% varUser=request.form("u_user") %> <HTML> <HEAD> <LINK rel="stylesheet" type="text/css" href="style.css"> <title>Links <%= u_user %></title> <base target="main">
<SCRIPT> foer = null;
function highlight(lnk) { if (foer) foer.style.color = "#FFFFFF"; lnk.style.color = "#FFFF00"; foer = lnk; } </SCRIPT>
Du kan ikke blande ASP og JavaScript. ASP-koden bliver udført på serveren længe inden at brugeren modtager den i sin browser. JacaScript koden bliver derimod udført i browseren - altså hos klienten.
Det er til dels rigtig Det ser på mig ud som om du vil lave dit script afhængig af u_user Kan vel gøres sådan her ---- <% u_user=request.querystring("u_user") %> <HTML> <HEAD> <LINK rel="stylesheet" type="text/css" href="style.css"> <title>Links <%= u_user %></title>
<SCRIPT> foer = null;
function highlight(lnk) { <% if u_user="hans" then %> if (foer) foer.style.color = "#FFFFFF"; lnk.style.color = "#FFFF00"; foer = lnk; } <% elseif u_user="bo" then %> if (foer) foer.style.color = "#000000"; lnk.style.color = "#FFFF00"; foer = lnk; } <% end if %> </SCRIPT> </HEAD> </html>
Det nielle siger er rigtig, asp udføres på serveren. Derfor skal det også være asp som læser din querystring. Med ovenstående vil asp således sørge for at din if sætning i <script> tagget afhænger af din querystring. Jeg kan se jeg har glemt et par krølle paranteser da det var copy paste husk også at lave et evt default tilfælde ---- <% u_user=request.querystring("u_user") %> <HTML> <HEAD> <LINK rel="stylesheet" type="text/css" href="style.css"> <title>Links <%= u_user %></title>
<SCRIPT> foer = null;
function highlight(lnk) { <%if u_user="hans" then%> if (foer){ foer.style.color = "#FFFFFF"; lnk.style.color = "#FFFF00"; foer = lnk; } <%elseif u_user="bo" then%> if (foer){ foer.style.color = "#000000"; lnk.style.color = "#FFFF00"; foer = lnk; } <%else%> Dit default tilfælde her hvis der ikke er en querystring <%end if%> </SCRIPT> </HEAD> </html>
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.