Avatar billede jacob_m Nybegynder
15. maj 2006 - 19:23 Der er 13 kommentarer og
1 løsning

Hev ud fra muliti array

Hvordan hiver man disses data ud fra dette array=

butik = new Array();
butik="Kul & Koks - KOLDING","Søndergade 8\n 6000 Kolding\n tlf.: 75503520\n";

Jeg kan få hevet "Kul $ Koks" ud, men ikke det andet felt?
Avatar billede olebole Juniormester
15. maj 2006 - 19:31 #1
<ole>

var bla = butik[0];
alert(bla);

/mvh
</bole>
Avatar billede olebole Juniormester
15. maj 2006 - 19:32 #2
Du kan evt. læse lidt om arrays her:
    http://www.eksperten.dk/artikler/227
Avatar billede jacob_m Nybegynder
15. maj 2006 - 19:44 #3
butiks = new Array();
butiks="Kul & Koks - KOLDING","Søndergade 8\n 6000 Kolding\n tlf.: 75503520\n";
var bla = butiks[0];
alert(bla);

---------- Her står bare "undefined"
Avatar billede erikjacobsen Ekspert
15. maj 2006 - 19:57 #4
Jeg ved ikke hvad Ole mener. Men prøv

var butik=Array("Kul & Koks - KOLDING","Søndergade 8\n 6000 Kolding\n tlf.: 75503520\n");
var bla = butik[0];
alert(bla);
Avatar billede jacob_m Nybegynder
15. maj 2006 - 20:05 #5
Kan man ikke definere et array som jeg har gjort.. Lige som et mmysql_fetch_array i PHP!
Avatar billede erikjacobsen Ekspert
15. maj 2006 - 20:08 #6
Din linie 2 giver ikke synderlig mening.
Avatar billede olebole Juniormester
15. maj 2006 - 20:26 #7
Hehe ... jeg havde helt overset den anden linje - nej, sådan kan du ikke fylde et array ... og i PHP er det iøvrigt også noget helt andet, der foregår ved mysql_fetch_array  :)

I JavaScript foregår det, som Erik viser dig det
Avatar billede jacob_m Nybegynder
15. maj 2006 - 20:27 #8
Det er dette script jeg kæmper med, skal have vist adressen til den enkelte butik når man vælger den:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<style type="text/css">
<!--
.style1 {
    font-size: x-small;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    color:#333333;
}
-->
</style>
<script language="javascript" type="text/javascript">
var butik = new Array();

butik[1] = new Array();
butik[1][butik[1].length] = ["SOLID - KØBMAGERGADE"], ["KØBENHAVN K\n DK- 1001 København K\n Tel: +45 33 91 08 52\n Fax: +45 33 91 08 52\n"];
butik[1][butik[1].length] = ["SOLID - FISKETORVET"],["KØBENHAVN\n DK- 1560 København V\n Tel: +45 33 32 94 34\n Fax: +45 33 32 94 34\n"];
butik[1][butik[1].length] = ["SOLID - AMAGERCENTRET"],["KØBENHAVN S\n DK- 2300 København S\n Tel: +45 32 57 52 52\n Fax: +45 32 57 52 52\n"];
butik[1][butik[1].length] = ["SOLID - FIELDS"],["Fields Ørestaden\n DK- 2300 København S\n Tel: +45 32 620 031\n Fax: +45 32 620 039\n"];
butik[1][butik[1].length] = ["SOLID - HELSINGØR"],["Stengade 52\n DK- 3000 Helsingør\n Tel: +45 49 21 00 94\n Fax: +45 49 21 00 91\n"];
butik[1][butik[1].length] = ["SOLID - HOLBÆK"],["DK- 4900 Holbæk\n Tel: +45 59 47 00 93\n Fax: +45 59 47 00 63\n"];
butik[1][butik[1].length] = ["SOLID - SLAGELSE"], ["DK- 4200 Slagelse\n Tel: +45 58 50 04 62\n"];



butik[2] = new Array();
butik[2][butik[2].length] = "Kul & Koks - ODENSE","Skt. Anne gade 4 \n 5000 Odense\n tlf.: 66134550\n";
butik[2][butik[2].length] = "Samsøe & Samsøe - ODENSEE","Stjernegade\n 5220 Odense SØ\n";
butik[2][butik[2].length] = "SOLID - ROSENGÅRDSCENTERETE","Stjernegade\n 5220 Odense SØ\n Tlf. 66116921\n";
butik[2][butik[2].length] = "SOLID - ODENSEE","Vestergade 30\n DK- 5000 Odense\n Tel: +45 66 11 69 67\n Fax: +45 66 11 69 61\n";


butik[3] = new Array();
butik[3][butik[3].length]="Kul & Koks - KOLDING","Søndergade 8\n 6000 Kolding\n tlf.: 75503520\n";
butik[3][butik[3].length]="SOLID - RANDERS","Brødregade 6A\n DK-8900 Randers\n Tel: +45 86 41 81 18\n";
butik[3][butik[3].length]="SOLID - NÆSTVED","DK- 4700 Næstved\n Tel: +45 55 77 16 86\n Fax: +45 55 77 16 86\n";
butik[3][butik[3].length]="SOLID - ÅBOULEVARDEN","Åboulevarden 39\n DK-8000 Århus C\n Tel: +45 86 19 99 19\n Fax: +45 86 19 55 35\n";
butik[3][butik[3].length]="SOLID - SØNDERGADE","Søndergade 42 - 42\n DK-8000 Århus C\n Tel: +45 86 12 18 33\n Fax: +45 86 12 18 33\n";
butik[3][butik[3].length]="SOLID - BRUUNS GALLERI","M.P. Bruunsgade 25\n DK-8000 Århus C\n Tel: +45 86 19 99 12\n Fax: +45 87 41 61 04\n ";
butik[3][butik[3].length]="SOLID - HJØRRING","Strømgade 3C\n DK-9800 Hjørring\n Tel: +45 98 90 41 90\n Fax: +45 98 90 31 90\n";



function setSelect(sel){
  var butiksel = document.getElementById("butikker"), selVal = sel.value;
  butiksel.length = 0;
  for(i=0;butik[selVal].length>i;i++){
    butiksel.options[butiksel.length] = new Option(butik[selVal][i][0]);
  }
}


function selbutik(set, ary){
aryVal = ary.value;
selVals = document.getElementById('landsdel').selectedIndex;
document.getElementById(set).innerHTML = "<b>" + butik[selVals][ary.selectedIndex][0] + "</b><br>" + butik[selVals][ary.selectedIndex][1] + " Adresss soon available " + selVals + " " + ary.selectedIndex;
}

alert('Ingen fejl endnu');


</script>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>


<body margin="0">
<p class="style1"><strong>Shopfinder</strong></p>
<p class="style1">Landsdel: <br>
<select class="style1" name="landsdel" onchange="if(this.selectedIndex>0)setSelect(this)">
  <option>Vælg landsdel</option>
  <option value="1">Sjælland</option>
  <option value="2">Fyn</option>
  <option value="3">Jylland</option>
  </select>
  <br>
  Butikker: <br>
  <select class="style1" name="butikker" id="butikker" onChange="selbutik('adr', this)">
  <option>Vælg Butik</option>
  </select>
  <br>
 
<span id="adr">Start Indhold</span>
</p></body>
</html>
Avatar billede jacob_m Nybegynder
15. maj 2006 - 20:27 #9
Jeg eksperimentere med array[1] og derfor er det kun sjælland der virker pt.
Avatar billede roenving Novice
16. maj 2006 - 05:42 #10
Hold dig til det oprindelige spørgsmål, for det er faktisk ikke engang tilladt at stille et nyt om det samme !-)

-- og du mangler simpelthen at gøre javascript opmærksom på, at det er et array, f.eks. ved hjælp af kort-notationen med []:

butik[1][butik[1].length] = ["SOLID - KØBMAGERGADE", "KØBENHAVN K\n DK- 1001 København K\n Tel: +45 33 91 08 52\n Fax: +45 33 91 08 52\n"];

-- og den skal så stå rundt om _hele_ arrayet, ikke de enkelte elementer !o]
Avatar billede jacob_m Nybegynder
15. august 2006 - 11:17 #11
Takker.. Lægger i et svar..
Avatar billede roenving Novice
15. august 2006 - 11:53 #12
Oki '-)
Avatar billede erikjacobsen Ekspert
15. august 2006 - 12:04 #13
Nej tak.
Avatar billede roenving Novice
19. august 2006 - 11:20 #14
-- og 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