Avatar billede superraider Nybegynder
26. januar 2005 - 23:38 Der er 20 kommentarer og
1 løsning

burde man ikke kunne fælgende

<script...
var MapsName = new Array(<% =ArrMaps %>)
</scri...


<select name="Selecter" class="form" onChange="ChangeSRC();">
<script language="javascript">
for (i=0;i<7;i++){
document.write "<option>" + document.all.MapsName[i] + "</option><br>";
}
</script>
</select>
Avatar billede roenving Novice
26. januar 2005 - 23:44 #1
Hvad laver document.all ?-)

-- og <br> ...

Prøv med:

<select name="Selecter" class="form" onChange="ChangeSRC();">
<script type="text/javascript">
  for (i=0;i<7;i++){
    document.write "<option>" + MapsName[i] + "</option>";
  }
</script>
</select>
Avatar billede superraider Nybegynder
26. januar 2005 - 23:47 #2
var MapsName = new Array(<% =ArrMaps %>)
=
var MapsName = new Array('hej','hejeh',osv>)
Avatar billede superraider Nybegynder
26. januar 2005 - 23:47 #3
har prøvet uden document all, men tror fejlen ligger i det sidste jeg lige postede
Avatar billede superraider Nybegynder
26. januar 2005 - 23:49 #4
men det her virker sku heler ikke
<select name="Selecter" class="form" onChange="ChangeSRC();">
<script language="javascript" type="text/javascript">
for (i=0;i<7;i++){
document.write "<option>hej</option><br>";
}
</script>
</select>
Avatar billede superraider Nybegynder
26. januar 2005 - 23:51 #5
document.write("<option>hej</option>"); sådan skal det selvfølge være, så virker det med hej.

nu mangler jeg kun at den kan udskrive arrayet
Avatar billede roenving Novice
26. januar 2005 - 23:52 #6
Hvordan og hvad virker ikke ?-)

-- ligger det i funktionen ChangeSRC ...
Avatar billede superraider Nybegynder
26. januar 2005 - 23:55 #7
nej der ligger ikke noget:

<script...
var MapsName = new Array('hej','hej','hej')
</scri...


<select name="Selecter" class="form" onChange="ChangeSRC();">
<script language="javascript">
for (i=0;i<3;i++){
document.write "<option>" + MapsName[i] + "</option><br>";
}
</script>
</select>

den vil ikke udskrive MapsName
Avatar billede roenving Novice
26. januar 2005 - 23:58 #8
document.write("<option>" + MapsName[i] + "</option>");
Avatar billede superraider Nybegynder
27. januar 2005 - 00:00 #9
ups, sådan står det også sorry, ikke fejlen
Avatar billede superraider Nybegynder
27. januar 2005 - 00:02 #10
har fundet fejlen, mit aspkode laver følgende
var MapsName = new Array('hej','hej','hej',)
der er altså et komma for meget, der er fejlen,
post svar og i kan dele poinu
Avatar billede roenving Novice
27. januar 2005 - 00:04 #11
Oki ,-)

-- men meget kan hentes ved at kigge i kildekoden på en fortolket side, så du i virkeligehden ser den genererede html-kode !-)
Avatar billede superraider Nybegynder
27. januar 2005 - 00:07 #12
ja, det var nemlig lige det jeg gjorde, havde bare ikke troet at det lorte komma bestød noget, ud over at der ville være en top plads i arrayt til sidst
Avatar billede superraider Nybegynder
27. januar 2005 - 00:15 #13
jeg har lige et ekstra spørgsmål, hvis du gider.

Jeg kan godt gøre dette
MapName[0].koorX[0]= hej
MapName[0].koorX[1]= hej
MapName[0].koorX[2]= hej
MapName[0].koorX[3]= hej

kan jeg skrive det samme på en måde som dette

var MapName[0] = new array(hje,hej,hej,hej)
Avatar billede roenving Novice
27. januar 2005 - 00:20 #14
Tjah, næsten:

var MapName[0].koorX = new array(hje,hej,hej,hej);

eller:

var MapName[0].koorX = {hje,hej,hej,hej};

Bemærk dog at du sikkert skal bruge string-ting:

var MapName[0].koorX = {"hje","hej","hej","hej"};
Avatar billede superraider Nybegynder
27. januar 2005 - 00:30 #15
var MapsName[0].NotesHead = new Array{'Test note','Test note','Test note','Test note','Test note','Test note'}

<select name="Selecter" class="form" onChange="ChangeSRC();">
<script language="javascript" type="text/javascript">
for (i in MapsName){
document.write("<option value='" + FileName[i] + "'>" + MapsName[i] + "</option>");
}
</script>
</select>
</form>
<script language="javascript" type="text/javascript">
for (i in MapsName[0].NotesHead){
document.write(MapsName[0].NotesHead[i]);
}
</script>

så vil den ikke vise det der er i formen igen efter jeg tilføjede det nye array
Avatar billede superraider Nybegynder
27. januar 2005 - 00:34 #16
var MapsName[0].NotesHead = {'Test note','Test note','Test note','Test note','Test note','Test note'}

mener jeg*:)
Avatar billede superraider Nybegynder
27. januar 2005 - 00:39 #17
tror jeg har gemmenskuet problemmet, man kan ikke ligge et Array i MapName[0] og så ducument.write(Mapname[0])
Avatar billede superraider Nybegynder
27. januar 2005 - 00:41 #18
fatter det ikke

når jeg smider dette ind, så vil den altså ikke udskrive det der skulle være i fromen
var Notes = new Array();
var Notes[0].NotesHead = {<% =ArrNotesHead %>};
Avatar billede olebole Juniormester
27. januar 2005 - 06:50 #19
<ole>

var MapName = [];

MapName[0] = {"koorX":["hejX 0","hejX 1","hejX 2","hejX 3"]};
MapName[0] = {"koorY":["hejY 0","hejY 1","hejY 2","hejY 3"]};

MapName[1] = {"koorX":["hopX 0","hopX 1","hopX 2","hopX 3"]};
MapName[1] = {"koorY":["hopY 0","hopY 1","hopY 2","hopY 3"]};

alert(MapName[0].koorX[1]);
alert(MapName[1].koorY[3]);

Men du skal sikre dig, du har alle gåseøjnene med, når du har skrevet ud med ASP - med mindre, der er tale om rene tal. Check evt. i ViewSource  ;o)

Syntaksen svarer til:

var MapName = new Array();

MapName[0] = new Object();
MapName[0].koorX = new Array("hejX 0","hejX 1","hejX 2","hejX 3");
MapName[0].koorY = new Array("hejY 0","hejY 1","hejY 2","hejY 3");
// ... osv, osv ...

/mvh
</bole>
Avatar billede olebole Juniormester
27. januar 2005 - 06:52 #20
Avatar billede roenving Novice
30. januar 2005 - 14:37 #21
Tak for point ;~}
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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