Avatar billede sixer Nybegynder
19. marts 2005 - 16:52 Der er 10 kommentarer og
2 løsninger

Menu funktion

Hej.

Jeg søger noget ala det samme som:
http://www.nvidia.com/content/drivers/drivers.asp

Men i step 3, der skal der stå det samme hver gang.
Lige meget hvad jeg vælger i step 1 og i step 2, så skal der stå det samme i step 3, lige meget hvad.

Det hele køre over en database (desværre en access)

Men det er sådan, at step 1 er bil type, step 2 er bil mærket, og step 3 er katalog. Derfor skal step 3 være det samme ved alle sammen.

Jeg kan godt udskrive kataloget hver gang, men siden kommer til at fylde meget! Derfor vil jeg kun have, så det bliver udskrevet én gang.

Håber der er nogen der kan hjælpe...
Avatar billede sixer Nybegynder
19. marts 2005 - 18:17 #2
Okay. Jeg har kigget lidt på alle de andre koder nu, og er kommet frem til det her:
http://www.peppino.dk/multi_projekt/test4.htm

Men hvordan gør jeg, så den ikke markere det med det samme, det som kommer i de andre felter?
Avatar billede roenving Novice
19. marts 2005 - 18:27 #3
Fjerner linjerne med selectedIndex=0 !-)
Avatar billede sixer Nybegynder
19. marts 2005 - 18:34 #4
Hvordan det? Er rimelig ny til JS :)
Avatar billede roenving Novice
19. marts 2005 - 18:47 #5
Du har to linjer, som slutter med det, fjern dem !o]
Avatar billede sixer Nybegynder
19. marts 2005 - 19:00 #6
Okay, men når jeg først har valgt "2" og så "2-2" så når jeg vælger "1" så står den på "1-2".

Altså de andre felter bliver ikke nulstillet.

Hvordan gør jeg det?
Avatar billede roenving Novice
19. marts 2005 - 19:11 #7
Selv ville jeg nok gøre det således, så det gav mening, at der var en valgt:

<script>
var modelNames=new Array()
modelNames["1"]=new Array("1-1","1-2","1-3")
modelNames["2"]=new Array("2-1","2-2","2-3")
function fillModel(opt){
  s=document.f.model.options
  s.length=modelNames[opt].length+1;
  s[0].text = "Vælg model";
  for(i=0;i<s.length-1;i++){
    s[i+1].value=modelNames[opt][i]
    s[i+1].text=modelNames[opt][i]
  }
  document.f.model.selectedIndex = 0;
  document.f.category.selectedIndex = 0;
}
</script>

<form name="f" method="get">
<select name="car" onchange="if(this.selectedIndex>0)fillModel(this.options[this.selectedIndex].value)" style="font-family: arial; font-size: 11px; width:150px;">
  <option>Vælg bil</option>
  <option value="1">1</option>
  <option value="2">2</option>
</select>
<select name="model" style="font-family: arial; font-size: 11px; width:150px;">
  <option>Vælg en bil først</option>
</select>
<select name="category" style="font-family: arial; font-size: 11px; width:150px;">
  <option>Vælg</option>
  <option>2</option>
  <option>3</option>
  <option>4</option>
</select>
<input type="submit" value="go">
</form>
Avatar billede sixer Nybegynder
19. marts 2005 - 20:22 #8
Tak for hjælpen...

Lægger du lige et svar, og hvor mange point du vil have ;)
Avatar billede roenving Novice
19. marts 2005 - 20:26 #9
Tjah, du kan vel dele pointene, så du selv tager ca. det halve eller 2/3-dele, og fordeler resten mellem ole og mig !-)

Velbekomme '-)
Avatar billede olebole Juniormester
19. marts 2005 - 20:36 #10
Ellers tak ... jeg springer over i denne omgang  :)
Avatar billede sixer Nybegynder
20. marts 2005 - 00:22 #11
Du får 50 point for det hvis det er iorden med dig? :)
Avatar billede roenving Novice
20. marts 2005 - 00:24 #12
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