Avatar billede sthen Nybegynder
07. juni 2005 - 13:22 Der er 12 kommentarer og
1 løsning

Select radio ved valg fra select-box

Har en select-box med omkring 50 options.

Har ligeledes 2 radiobuttons.

Hvordan skal jeg kringle den, så når nogle bestemte af valgene fra selectboxen foretages, så markeres den ene radiobutton, ved andre valg på selectboxen markeres den anden radiobutton, ved de resterende valg i selectboxen foretages intet valg?
Avatar billede roenving Novice
07. juni 2005 - 13:29 #1
Hvordan forekommer de valg i select-boksen ?o]

-- er det sådan at de første x options medføre den ene radio, de næste y options den anden radio og resten ingen (eller i andre rækkefølger ?-)

-- hvis der ikke er den slags logisk sammenhæng, skal vi enten kunne se det på den enkelte option eller hente oplysningen fra et javascript-array !-)
Avatar billede sthen Nybegynder
07. juni 2005 - 13:33 #2
Hejsa roenving

Desværre er der ingen logisk rækkefølge i opbygningen m.h.t. valg fra selectboxen, hvor teksten for brugeren er listet i alfabetisk rækkefølge.

Håber at du kan (og vil) hjælpe alligevel.
Avatar billede roenving Novice
07. juni 2005 - 13:37 #3
Kan det aflæses på den enkelte option, altså er der noget som gør dem ens i de tre grupper ?-)
Avatar billede sthen Nybegynder
07. juni 2005 - 13:53 #4
Nej.

Det det handler om - i korte træk - er, at jeg laver hjemmeside for en kirke.

Derudover laves en aktivitetskalender for brugerne af kirken, hvor man reserverer lokaler m.m. (her er ca. 50 forskellige aktivitetsmuligheder - som har forskellige navne på forhånd).

Begge dele laves i php, med tilhørende MySql database.

Min tanke er nu, at når en aktivitet bookes i kalenderen, så skal man have mulighed for at vælge om arrangementet samtidig, pr. automatik offentliggøres på den officielle hjemmeside.

Håber at du forstår
Avatar billede roenving Novice
07. juni 2005 - 14:00 #5
Kan det så ses på den enkelte database-row, hvilken af de tre muligheder, der skal reageres på ?-)
Avatar billede sthen Nybegynder
07. juni 2005 - 14:00 #6
Sidste del (altså sætningen: Min tanke er nu, at når en aktivitet bookes i kalenderen, så skal man have mulighed for at vælge om arrangementet samtidig, pr. automatik offentliggøres på den officielle hjemmeside.) - blev ikke helt færdig.

Den skulle selvfølgelig have været afsluttet med:
- og det er her, at brugeren gerne skulle ledes lidt på vej, med forslag i de to radiobuttons, afhængig af valget i selectboxen.
Avatar billede sthen Nybegynder
07. juni 2005 - 14:01 #7
Det kan jeg lave
Avatar billede roenving Novice
07. juni 2005 - 14:16 #8
Så bliver det (i pseudo-kode !-) noget i stil med:

Udtræk data sorteret

opret et javascript-array, med det tilhørende forslag

skriv hvad der skal være før select-boksen

Hent udtrækket igen, og udskriv det i samme rækkefølge, som javascript-arrayet

Kig i arrayet, når der ændres (onchange !-) i selecten

-- og en metode til at oprette et javascript-array kunne være

<script type="text/javascript">
var forslag = new Array();

<?
while(et-eller-andet){
?>
forslag[forslag.length] = <? echo $row['forslag'] ?>;
<?
}
?>

//og så måske en funktion til at indstille radioerne !-)
function setForslag(sel){
  var f = sel.form;
  f.radioForslag[0].checked = false;
  f.radioForslag[1].checked = false;
  if(forslag[sel.selectedIndex]<2){
    f.radioForslag[forslag[sel.selectedIndex]].checked = true;
  }
}
</script>
Avatar billede sthen Nybegynder
07. juni 2005 - 14:38 #9
Kære roenving

Jeg er absolut ikke JavaScript-ekspert.

Tror du at du kunne lave ovenstående i ikke-pseudo kode.
Avatar billede roenving Novice
07. juni 2005 - 14:43 #10
Næh, for jeg kan ikke php og/eller vbscript i et omfang, så det giver mening !-)

-- og der er kun eet sted mere, du skal bruge javascript, og det er på onchange i select-boksen:

<select name="..." onchange="setForslag(this);">
Avatar billede sthen Nybegynder
07. juni 2005 - 15:42 #11
OK men jeg prøver så at se om jeg kan hitte ud af at sætte din kode sammen med mine.
Hvis jeg får problemer vender jeg tilbage.
Læg et svar under alle omstændigheder, så jeg kan belønne dig for din indsats.
Avatar billede roenving Novice
08. juni 2005 - 00:46 #12
Oki '-)
Avatar billede roenving Novice
08. juni 2005 - 15:13 #13
-- 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