Avatar billede mik Nybegynder
02. august 2005 - 18:21 Der 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>




</HEAD>
Avatar billede nielle Nybegynder
02. august 2005 - 18:28 #1
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.
Avatar billede busschou Praktikant
02. august 2005 - 19:15 #2
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>
Avatar billede busschou Praktikant
02. august 2005 - 19:18 #3
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>
Avatar billede busschou Praktikant
02. august 2005 - 19:19 #4
og så har jeg fjernet denne her
<base target="main">
da jeg ikke kan se hvad den gør?
Avatar billede mik Nybegynder
02. august 2005 - 22:05 #5
Tusind tak for hjælpen det virker bare som det skal. <base target="main"> bliver brugt senere.
Avatar billede busschou Praktikant
02. august 2005 - 22:06 #6
Det var så lidt da, godt det virker :o)
Avatar billede mik Nybegynder
04. august 2005 - 13:59 #7
Undskyld, jeg glemte at markerer det.
Avatar billede busschou Praktikant
04. august 2005 - 14:00 #8
Den er fino - takker :o)
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
Kurser inden for grundlæggende programmering

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