Avatar billede lifeweb Nybegynder
18. maj 2004 - 19:17 Der er 10 kommentarer og
1 løsning

Dropdown - ingen valgte

Hej..!

Jeg har en side med 6 selectbokse jeg har lavet på flg måde:
<select name="selectbox1" size=5>
<option>værdi1</option
osv...

Hvis eksempelvis brugeren klikker i en anden selectboks vil jeg gerne have alle andre markerede værdier (i de andre selectbokse) "demarkeret"

Nogen der har en ide..?

Mvh
Torsten
Avatar billede olebole Juniormester
18. maj 2004 - 19:53 #1
<ole>

Ja, formodentlig - men det kræver, jeg forstår dit spørgsmål  :)
Hvad mener du med: 'alle andre markerede værdier (i de andre selectbokse) "demarkeret"'?

/mvh
</bole>
Avatar billede lifeweb Nybegynder
18. maj 2004 - 19:57 #2
sorry...

Jeg bruger det til noget booking og hver select-boks repræsenterer en dag.

Hvis så brugeren markerer en tid mandag, hvorefter han vælger en tid tirsdag istedet skal tiden om mandagen ikke være markeret mere...

Med..?
Avatar billede xbobby Nybegynder
18. maj 2004 - 22:17 #3
Hej lifeweb
Hvorfor bruger du ikke radio buttons i stedet for selectbox - radio butonens demarkerer jo automatisk.
Avatar billede lifeweb Nybegynder
18. maj 2004 - 22:22 #4
xbobby:
forslaget er godt nok, men af hensyn til overskueligheden vil jeg hellere bruge selectbox'
Avatar billede olebole Juniormester
19. maj 2004 - 01:18 #5
Du kan prøve at skrive:

<script type="text/JavaScript">
var mySels = ["sel1", "sel2", "sel3"];
function reSetSels(sel) {
    for ( i=0; i<mySels.length; i++ ) {
        if ( sel.name==mySels[i] ) continue;
        document.myForm[mySels[i]].selectedIndex = 0;
    }
}
</script>

<form name="myForm">
<select name="sel1" onchange="reSetSels(this)">
    <option>Bla 0</option>
    <option>Bla 1</option>
    <option>Bla 2</option>
    <option>Bla 3</option>
</select>

<select name="sel2" onchange="reSetSels(this)">
    <option>Bla 0</option>
    <option>Bla 1</option>
    <option>Bla 2</option>
    <option>Bla 3</option>
</select>

<select name="sel3" onchange="reSetSels(this)">
    <option>Bla 0</option>
    <option>Bla 1</option>
    <option>Bla 2</option>
    <option>Bla 3</option>
</select>
</form>
Avatar billede olebole Juniormester
19. maj 2004 - 01:20 #6
... og det var vel et svar  :)
Avatar billede lifeweb Nybegynder
19. maj 2004 - 17:43 #7
Olebole:
Din funktion fungerer rigtig nok - ihvertfald efter hvordan den er lavet.
Den markerer den første værdi i selectboxen - jeg vil dog gerne at den fjerner markeringen istedet...
Hvordan gør jeg det..??
Avatar billede roenving Novice
19. maj 2004 - 17:50 #8
document.myForm[mySels[i]].selectedIndex = -1;

-- en underlig løsning, som bare tømmer de uvalgte, men der er nok heller ikke andre veje ...

-- måske kunne du få noget ud af:

<form name="myForm">
<select name="sel1" onchange="reSetSels(this)">
    <option>Mandag kl.</option>
    <option>Bla 0</option>

-- og så bruges oles ?-)
Avatar billede lifeweb Nybegynder
19. maj 2004 - 17:54 #9
et svar fra dig roenving...??

i har sammen hjulpet mig rigtig godt og hurtigt..!
Avatar billede roenving Novice
19. maj 2004 - 18:08 #10
Næh, det må vel være oles denne gang !-)
Avatar billede olebole Juniormester
19. maj 2004 - 21:48 #11
Jamen, så siger jeg da tak  :)

Der er flere måder at behandle det problem, du antyder, på. Personligt plejer jeg at gøre noget à la:

<select name="et_navn">
    <option value="-1">Vælg ...</option>
    <option value="1">Bla 1</option>
    <option value="2">Bla 2</option>
    <option value="3">Bla 3</option>
</select>

Så spørger jeg på serveren om request-variablen 'et_navn' er større end 0 - eller forskellig fra '-1' ... alt efter til, hvad det skal bruges og hvordan.
/mvh
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