array == variabel ??
Hejsa alleJeg har et array-i-et-array som jeg udskriver vha. en forløkke. I denne forløkke har jeg lavet nogle if-else sætninger, som gerne skulle sammenligne en variabel med én af værdierne fra arrayet.
Arrayet ser således ud:
---klip------------
Session("ArrBasket") = new Array;
var laengde;
laengde = Session("ArrBasket").length;
Session("ArrBasket")[laengde] = new Array;
Session("ArrBasket")[laengde][0] = varenr;
Session("ArrBasket")[laengde][1] = varenavn;
Session("ArrBasket")[laengde][2] = enhed;
Session("ArrBasket")[laengde][3] = pris;
Session("ArrBasket")[laengde][4] = antal;
---klip------------
Det skulle gerne ende ud med noget i retning af dette:
---klip------------
745040 Carlsberg, Elephant BOX 87,75 1
745000 Carlsberg, Hof BOX 70,25 1
745400 Heineken BOX 92,75 1
745420 Holstein, Premium BOX 70,25 1
745120 Tuborg, Gold Export BOX 78,75 1
745100 Tuborg, Green BOX 72,25 1
---klip------------
Problemet opstår når jeg forsøger, at lave en sammenligning på min værdi i arrayets position [i][0] med variablen "varenr".
Jeg VED, at disse værdier er identiske, men lige gyldigt hvad, så vil den ikke fange den. Jeg tænkte det måske var noget datatypesnask, så jeg har forsøgt, at tvinge datatyper igennem.
Min nuværende kode ser ud som følger:
---klip------------
<% @Language = JavaScript %>
<%
var varenr, varenavn, enhed, pris, antal;
varenr = ""+Request.Form("varenr")
varenr = parseInt(varenr);
varenavn = Request.Form("productname")
enhed = Request.Form("unit")
pris = ""+Request.Form("price");
pris = pris.replace( /\,/g, "." )
pris = parseFloat(pris);
antal = ""+Request.Form("antal")
antal = parseInt(antal);
url = Request.Form("url");
{
var laengde;
laengde = Session("ArrBasket").length;
laengde = parseInt(laengde);
for (var i=0; i<Session("ArrBasket").length; i++){
if ( Session("ArrBasket")[i][0] == varenr ){
Session("ArrBasket")[i][4] = (Session("ArrBasket")[i][4]+antal);
Response.Redirect(url);
}
else {
Session("ArrBasket")[laengde] = new Array;
Session("ArrBasket")[laengde][0] = varenr;
Session("ArrBasket")[laengde][1] = varenavn;
Session("ArrBasket")[laengde][2] = enhed;
Session("ArrBasket")[laengde][3] = pris;
Session("ArrBasket")[laengde][4] = antal;
Response.Redirect(url);
}
}
}
%>
---klip------------
Er der nogen, der kan hjælpe mig med at knække denne nød?
Håber jeg har forklaret mig tydeligt nok. Jeg er ikke helt stiv i javescript endnu :o)
På forhånd tak.
