webForumDet fria alternativet
Logga in / Bli medlem

skicka in array till en function (client-side)

ASP

6 svar · 268 visningar · startad av doggelito

Medlem sedan juni 20003 076 inlägg
Trådstart#1

hur får jag in arrayen i funktionen?

<%
'hämtning av data till array
arrLength = objRs.Getrows()
%>

<script language="VBScript">
Function calcLengthDiameter()
  If isArray(arrLength) Then
      document.form.Calc_stopptime.value = "visst"
  Else
      document.form.Calc_stopptime.value = "nope"
  End If
End Function
</script>
Medlem sedan feb. 200112 078 inlägg
#2

Vad menar du med 'att få in'? Du kan skicka in den som en parameter ifall du vill.

myArray = split("1-2-3-4","-")

doDumbSub(myArray) '# anrop

public sub doDumbSub(array)
   '# här är din array
   for i = lbound(array) to ubound(array)
      response.write array(i)
   next
end sub

Det där med att skicka grejer mellan client-side och server-side är aldrig någon bra idé. Kan du verkligen inte lösa det på nåt annat sätt?

Medlem sedan juni 20003 076 inlägg
#3

skicka som parameter går inte då arrayen är 2-dimensionell.
känns onödigt bökigt att bygga om den till en enkel array.

hade för mig att en array lagras hos klienten och därför kunna få in den i funktionen, men det är kanske inte så enkelt?

göra på annat sätt?
jo, förmodligen kan man göra det på ett annat sätt!
kommer bara inte på hur!

i en listmeny finns värden som ska gämföras med värdena i arrayen utan att ladda om sidan, hur kan jag göra då?

Medlem sedan juni 200032 967 inlägg
#4

skicka som parameter går inte då arrayen är 2-dimensionell.
känns onödigt bökigt att bygga om den till en enkel array.

Varför skulle det inte gå att skicka tvådimensionella arrays som parametrar till en funktion? Jag gör det dagligen.

hade för mig att en array lagras hos klienten och därför kunna få in den i funktionen, men det är kanske inte så enkelt?

En array existerar där den är skapad. Skapar du den i asp så ligger den på servern, skapar du den i ditt client side VBScript så ligger den hos klienten. Om du skall överföra en array från servern till klienten så får du göra det med en herrans massa Response.write som resulterar i ett klientsidesscript.

Mvh

Medlem sedan juni 20003 076 inlägg
#5

OveRRide skrev:

Det där med att skicka grejer mellan client-side och server-side är aldrig någon bra idé. Kan du verkligen inte lösa det på nåt annat sätt?

Just sådana rader kan man behöva läsa ibland! Jag löste det på ett annat sätt! :)

Medlem sedan feb. 200112 078 inlägg
#6

doggelito skrev:

OveRRide skrev:

Det där med att skicka grejer mellan client-side och server-side är aldrig någon bra idé. Kan du verkligen inte lösa det på nåt annat sätt?

Just sådana rader kan man behöva läsa ibland! Jag löste det på ett annat sätt! :)

Kanon! Skulle vi kunna få veta hur? ;)

Medlem sedan juni 20003 076 inlägg
#7

Kanon! Skulle vi kunna få veta hur?

självklart! :)
jag satte in dubbla values i listmenyn och splittade värdena i funktionen.
i och med det behöver jag aldrig jämföra nått värde mot arrayen
eftersom jag skickar in de båda värdena som jag behöver.
ungefär så! :)

270 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
139 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)