Avatar billede amikk Nybegynder
09. august 2004 - 21:51 Der er 6 kommentarer og
1 løsning

Drop-downmenu med indhold

Hej!

Jeg sidder og skal lave en dropdownmenu som jeg har lidt problemer med idet jeg har et kriterie.

Det skal foregå med en <select> box og indholdet hentes fra min database. Databasestrukturen ser så ledes ud

Kontakt_Personer
PersonID
PersonNavn
PersonRelationTilFirma

Kontakt_Firmaer
FirmaID
FirmaNavn

Ideen er så at jeg vil lave to select-box

<select name="kontakt_firmaer">
.. løb alle firmaerne igennem
</select>

<select name="kontakt_personer">
.. løb alle personerne igennem, men !... beskrivelse følger
</select>

Min ide var så at hvis man i kontakt_firmaer stod på et punkt som hed alle, så listede den alle i personer, hvis man så valgte et firma så listede den kun de kontaktpersoner som var tilknyttet firmaet i PersonRelationTilFirma

Jeg kan forestille mig at det kræver en kombination af ASP og JavaScript, men jeg kan ikke lige gennemskue hvordan jeg får løst det.

Er der en venlig sjæl af Jer som kan hjælpe mig?

På forhånd tusinde tak
Avatar billede Kengun Praktikant
09. august 2004 - 22:03 #1
jeg kan desværre ik hjælpe med det hele men måske du kan kombinere dette script (limes ind i <body>) med noget ASP?

<form name="doublecombo">
<p><select name="example" size="1" onChange="redirect(this.options.selectedIndex)">
<option>Aviser</option>
<option>Hjemmesider</option>
<option>Søkemotorer</option>
</select>
<select name="stage2" size="1">
<option value="http://www.avis1.dk/">Avis1</option>
<option value="http://www.avis2.dk/">Avis2</option>
<option value="http://www.avis3.dk/">Avis3</option>
</select>
<input type="button" name="test" value="Go!"
onClick="go()">
</p>
<script>
var groups=document.doublecombo.example.options.length
var group=new Array(groups)
for (i=0; i<groups; i++)
group[i]=new Array()
group[0][0]=new Option("Avis1","http://www.avis1.dk/")
group[0][1]=new Option("Avis2","http://www.avis2.dk/")
group[0][2]=new Option("Avis3","http://www.avis3.dk/")
group[1][0]=new Option("Kengun","http://www.kengun.com/")
group[1][1]=new Option("KN7000","http://www.kn7000.net/")
group[2][0]=new Option("Google","http://www.google.com/")
group[2][1]=new Option("Altavista","http://www.altavista.com/")
var temp=document.doublecombo.stage2
function redirect(x){
for (m=temp.options.length-1;m>0;m--)
temp.options[m]=null
for (i=0;i<group[x].length;i++){
temp.options[i]=new Option(group[x][i].text,group[x][i].value)
}
temp.options[0].selected=true
}
function go(){
location=temp.options[temp.selectedIndex].value
}
//-->
</script>
</form>
Avatar billede miciver Nybegynder
09. august 2004 - 22:21 #2
Hører efter:-)
Avatar billede eagleeye Praktikant
09. august 2004 - 23:23 #3
Er det sådan noget her du søger "To afhængige selects:" ?
http://roenving.users.whitehat.dk/index.html?/WD4Selects-beta.html

Så kan du se et eksempel på ASP koden i dette spørgsmål:
http://www.eksperten.dk/spm/385519
Avatar billede amikk Nybegynder
09. august 2004 - 23:30 #4
Det er ligesom det skal være :-)

Jeg vil gerne give Jer begge et svar, hvordan gør jeg?
Avatar billede Kengun Praktikant
09. august 2004 - 23:54 #5
for at give points så skal der lægges et eller flere "svar" som du så kan vælge at acceptere eller ik. i denne tråd er det foreløbigt kun "kommentarer" og du kan derfor ik give væk points. jeg trænger ik nogle points så for mig må du gerne beholde pointsene selv :)
Avatar billede amikk Nybegynder
09. august 2004 - 23:56 #6
det er pænt af dig men jeg foretrækker at vise min taknemmelighed
Avatar billede eagleeye Praktikant
10. august 2004 - 00:04 #7
Jeg ligger gerne et svar :)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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