Avatar billede moroax Nybegynder
08. september 2001 - 03:46 Der er 22 kommentarer og
1 løsning

skift dropdown med radiobutton

Med denne her:

function setundermenu()
    switch (document.ThisForm.hovedmenu.options[document.ThisForm.hovedmenu.selectedIndex].value) {
            //case \'ikke_valgt\' :
            case \'0\' : 
            var labels = new Array(\"-Vælg ovenfor...\");
            var values = new Array(\"0\");
            break;
            //case \'drop2\' :
            case \'01\' : 
            var labels = new Array(\"nr 1\",\"nr 2\",\"nr 3\");
            var values = new Array(\"0\",\"01\",\"02\");
            break;
}

kan man skift indholdet med 1\'ste dropdown i 2\'nden dropdownbox

Men hvis man har 3 radio knapper (samme navn, værdi 0, 01, 02)
hvordan får man dem til at skifte indholdet i 2\'nden dropdownbox
(radioknapperne skal være der i stedet for 1\'ste dropdown)

* MoRoax...
Avatar billede roenving Novice
08. september 2001 - 10:52 #1
??

Men hvorfor bruger du dog ikke selectedIndex direkte:

function setundermenu()
    switch (document.ThisForm.hovedmenu.selectedIndex) {
            case 0 : 
            var labels = new Array(\"-Vælg ovenfor...\");
            var values = new Array(\"0\");
            break;
            case 1 : 
            var labels = new Array(\"nr 1\",\"nr 2\",\"nr 3\");
            var values = new Array(\"0\",\"01\",\"02\");
            break;
}
Avatar billede olebole Juniormester
08. september 2001 - 15:44 #2
<ole>
Det giver i begge tilfælde blot noget array-håndtering - men opdaterer ikke nogen <select>.
Måske, det ville være kvikt at vise os den kode, du bruger  :)
/mvh
</bole>
Avatar billede jakoba Nybegynder
08. september 2001 - 18:44 #3
Lidt et gæt, men mon ikke det er noget a\'la denne selectbox du er ude efter:
http://hjem.get2net.dk/Jakob.Aggernaes/temp/exp107085.html

mvh JakobA
Avatar billede moroax Nybegynder
08. september 2001 - 20:02 #4
Jakob >>
det ER den ,-)

- der er lige en ting mere, lidt af samme slags,
nu bruger jeg dit eksempel til at forklare hvad der mangler,

kunne man sammen med dropdownboxen der skifter efter hvad der nu er trykket på
Pop
R&B
Funk
også have eks. 2 checkboxe som er synlige når der er trykket på pop,
4 når der er trykket på R&B og 1 når der er trykket på Funk ??

- Forstår du hvad jeg mener ??..

* MoRoax...

Avatar billede jakoba Nybegynder
08. september 2001 - 20:24 #5
Det tror jeg nok man kan, Men det bliver vist noget af et helvede at lave NetScape-kompatibelt (Det jeg forestiller mig er at sprede checkboksene over flere divs der så kan gøres usynlige).

Hvad med at lave checkboksene som et billede med et imagemap på der så gemmer checked/ikkecheked info i et hidden felt. billeder og imagmap er rimeligt nemt at udskifte.

mvh JakobA
Avatar billede moroax Nybegynder
08. september 2001 - 20:36 #6
kan man ikke \"bare\" lave ALLE felterne,
og så skifte type ud på samme måde som value ??..
så hvis det er radio 2 der er valgt så skal name=chk2.type=checkbox og name=chk3.type=hidden

??..

* MoRoax...
Avatar billede jakoba Nybegynder
08. september 2001 - 21:21 #7
Desværre, ideen er god nok, men type atributten er read only. Den kan ikke ændres.
Avatar billede moroax Nybegynder
08. september 2001 - 21:39 #8
Hmmmm---
Kan man så i det mindste ikke eks. sige at når Funk er aktiv,
skal der komme en alert(\'denne checkbox hører til R&B og kan derfor ikke vælges nu.\')
tingest på checkbox 2, 3, 6, 7, 8

noget i denne stil...

Damm,
jeg er RØV træt, har siddet med koder ca. 18 timer i døgnet de sidsta 5 dage da jeg har lovet noget færdig til mandag - ALT kører bare rundt, Gaaaab,
i den kode du havde, hvad skal der til for at den starter i eks. R&B (incl. dropdownboxen) ??

* MoRoax...

Avatar billede jakoba Nybegynder
08. september 2001 - 22:07 #9
Du kan starte i fx R&B med en onload handeler:
<body ... onload=\"self.r1=document.sfrm.rad[0];r1.checked=true;setMenu(r1)\">

den der alert kan sagtens laves så nogen eller alle checkbokse lægter at lade sig checke.
Men hvad skal der ske hvis nr4 checkbox var checket og brugeren så skifter menu til en hvor checkbox 4 ikke findes?
Og hvis han derefter skifter tilbage, skal den så huske hvordan den stod?

mvh JakobA
Avatar billede jakoba Nybegynder
08. september 2001 - 23:34 #10
Avatar billede moroax Nybegynder
09. september 2001 - 00:02 #11
Mjaa..
Må sq indrømme at det virker, men er der SLET ikke mulighed for at få det til at virke med rigtige checkboxe ??..
- jeg har et rimeligt presset stylesheet, og har endelig fået bakset et rimeligt stil-rent design uden for meget grafik sammen...

jeg vil sq gerne afsætte 200 point når det er køreklar hvis det bliver med checkboxe,
Vil du prøve ?..

* MoRoax...

Avatar billede jakoba Nybegynder
09. september 2001 - 00:13 #12
Nej, det er min sengetid. Skal tidlig op imorgen

mvh JakobA
Avatar billede moroax Nybegynder
09. september 2001 - 00:54 #13
Vil du kigge på det i morgen ??..

Go\'nat....

* MoRoax...
Avatar billede roenving Novice
09. september 2001 - 02:55 #14
Det må siges, at der er en del sjov i de test-sider som laves <=:·]
Avatar billede moroax Nybegynder
09. september 2001 - 03:00 #15
>> Roenving >>
Huh ??...
Avatar billede roenving Novice
09. september 2001 - 03:09 #16
Intet skævt tænkt herfra, men engang imellem kan man ikke lade være med at grine over det, som findes i en test-side (og det er i hvert fald imponerende, at jakob aggernæs stadig kan blive ved med at lægge nye test-sider ud som inspiration)

jes
Avatar billede moroax Nybegynder
09. september 2001 - 03:22 #17
Ja, jeg tør ikke tænke på hvor mange der ligger af den slags *GG*

* MoRoax...
Avatar billede roenving Novice
09. september 2001 - 03:30 #18
Jeg har heldigvis stadig kun 46.305 byte liggende lokalt
Avatar billede moroax Nybegynder
09. september 2001 - 03:45 #19
jeg har et drev på 5gb KUN til web-ting,
og der er ca. 250 mb med stort set kun koder...
det har sq oxo taget sin tid
Avatar billede jakoba Nybegynder
09. september 2001 - 06:02 #20
MoRoax >> sorry, fødselsdag i jylland det meste af dagen, så jeg er nok næppe en faktor du skal regne med mht deadline mandag.

roenving >> Ja ikke, især stolt af \"a streetcar named delila\" :-))  (forslag?)

mvh JakobA
Avatar billede jakoba Nybegynder
11. september 2001 - 07:50 #21
Som sagt (08/09 2001 20:24:11) tror jeg nok det er muligt at gøre det på den måde du ønsker. Men pokkers besværligt, og især besværligt i Netscape (og jeg bryder mig ikke meget om at lave løsninger der ikke duer i NS).

en ret nem måde der duer i de mere moderne IE er at disable de checkbokse der ikke må bruges ved et givet valg.

<input type=\'checkbox\' name=\'cb1\'>
kan enables og disables med
    document.formnavn.cb1.disabled=false;  // herefter virker den
og
    document.formnavn.cb1.disabled=true;  // herefter virker den ikke

Det har den fordel at det er enkelt, og du kan nemt omforme mit udkast fra st skifte billeder til at skifte enabled-status.
og de bagdele at: 1) disabled checkbokse ikke er usynlige, blot grå og ubrugelige, 2) de virker ikke i NS4.7 og muligvis heller ikke i IE4.

ps: hvorfor har du ikke svaret på spm i (08/09 2001 20:24:11) svaret er også relevant her.

mvh JakobA
Avatar billede moroax Nybegynder
11. september 2001 - 12:00 #22
Mjaa..
du HAR jo lagt en del i dette, men det ER jo ikke helr den til 200,
er 100 o.k. ?!!..

* MoRoax...
Avatar billede jakoba Nybegynder
11. september 2001 - 12:09 #23
Der stod 32 da jeg svarede, så pr definition er 32 ok.
Jeg tror du lægger lidt for meget vægt på de der points :-))

Men jeg er da glad for at få dem, så tak for det.

mvh JakobA

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