Avatar billede herman01753 Nybegynder
02. maj 2003 - 11:21 Der er 12 kommentarer og
1 løsning

tilgang til array/komma sepereret liste

jeg prøver at oprette et array som bliver fyldt af en select box. Arayet bliver oprettet vha. en function, se kode
************************************

function goals(i)
{

%>
<tr>
  <td colspan ="2"><select name="hjemmemål[<%=i%>]" onMouseUp="hjemmemål[<%=i>]='+this.options[this.selectedIndex].value+'" ;>
<option value=0>Spiller
<%
var sqlquery1 = "SELECT playerid, firstnames, surname from players where (teamname_ref_teams ='"+Request.Cookies('hometeam')+"') order by firstnames";       

for (var conn1 = conn.Execute(sqlquery1); !conn1.EOF; conn1.movenext())
{

  Response.Write('<option value=' + conn1('playerid').value+ '>' + conn1('firstnames').value + ' ' + conn1('surname').value);

}

conn1.Close();
conn1 = null;
%>
</td>
               

************************************

fra min asp fil har jeg følgende script:

***********************************
<%
for (var i=0;i<10;i++)
{
  goals(i);
}
%>


***********************************


det der er mit problem er at jeg ikke kan adgå de data som jeg lægger ind i arrayet hjemmemål. jeg sender data til en anden hjemmeside, og trækker dem ind, men jeg kan ikke få fat på dem.
er der nogen som kan hjælpe..

MVH. Herman
Avatar billede herman01753 Nybegynder
02. maj 2003 - 11:25 #1
PS. hvis jeg ikke laver indexeringen, med i, kan jeg godt udskrive mine data på den næste asp side, men kun som komma sepereret list, hvis der er en måde at tilgå data fra en sådan, kan det bestemt også bruges
Hilsen Herman
Avatar billede erikjacobsen Ekspert
02. maj 2003 - 11:46 #2
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/vsfctsplit.asp

Brug ikke å i navne, hjemmemål. Lad os sige "hjemmemaal".

<form method="post" ....>
<select name="hjemmemaal" ...>
<option>...
...
</select>

Så kan du

a = split(request.form("hjemmemaal",",");
for i=lbound(a) to ubound(a)
  response.write a(i) & "  "
next

Jeg kan ikke helt gennemskue hvad du vil med hjemmemål[3] i din kode.
Avatar billede erikjacobsen Ekspert
02. maj 2003 - 11:46 #3
Hehe:

a = split(request.form("hjemmemaal"),",");
Avatar billede erikjacobsen Ekspert
02. maj 2003 - 11:48 #4
Og selvfølgelig giver mit eksempel kun mening med
  select name="hjemmemaal" multiple...>
Jeg kan som sagt ikke helt gennemskue hvad du vil.
Avatar billede herman01753 Nybegynder
02. maj 2003 - 12:09 #5
jeg skal lige sige at jeg arbejder med javascript, og ikke VB scrict, kan ikke lige få det overført, til javascript, selvom JS også har en funktion til at splitte med...
Avatar billede erikjacobsen Ekspert
02. maj 2003 - 12:12 #6
Sorry - jeg så ikke dine semikoloner.

Men er det i en rigtige retning jeg går?
Avatar billede herman01753 Nybegynder
02. maj 2003 - 12:14 #7
Avatar billede herman01753 Nybegynder
02. maj 2003 - 12:17 #8
det sjove er at de variabler jeg får med over, hverken opfører sig som array eller strenge, jeg kan ikke bruge de gængse metoder, som er tilknyttet arrays og strings...
Avatar billede erikjacobsen Ekspert
02. maj 2003 - 12:30 #9
ok, men så skal du gå igennem din navngivning. Du har ingen chance
for at se hvor de forskellige "gulminut=0" hører til.
Avatar billede herman01753 Nybegynder
03. maj 2003 - 12:58 #10
jamen når jeg nu bruger en funktion til at opbygge siden, kan det så lade sig gøre?
Avatar billede erikjacobsen Ekspert
03. maj 2003 - 13:02 #11
Ja, du kan kalde din navne gulminut1 og gulminut2 - fx
Avatar billede herman01753 Nybegynder
07. maj 2003 - 14:21 #12
tak, det var løsningen, hvor dum kan man være. hvis du skriver svar, får du point
tak for hjælpen :D
Avatar billede erikjacobsen Ekspert
07. maj 2003 - 14:26 #13
Det kan jeg desværre ikke svare på :=
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