webForumDet fria alternativet

skicka in array till en function (client-side)

6 svar · 267 visningar · startad av doggelito

doggelitoMedlem sedan juni 20003 076 inlägg
#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>
OveRRidEMedlem 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?

doggelitoMedlem 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å?

@ndersMedlem sedan juni 200032 969 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

doggelitoMedlem 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! :)

OveRRidEMedlem 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? ;)

doggelitoMedlem 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å! :)

129 ms totalt · 3 externa anrop · v20260731065814-full.2b84b982
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)