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
Annonceindlæg fra Deloitte
<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>
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..?
Hej lifeweb Hvorfor bruger du ikke radio buttons i stedet for selectbox - radio butonens demarkerer jo automatisk.
xbobby: forslaget er godt nok, men af hensyn til overskueligheden vil jeg hellere bruge selectbox'
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>
... og det var vel et svar :)
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..??
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 ?-)
et svar fra dig roenving...?? i har sammen hjulpet mig rigtig godt og hurtigt..!
Næh, det må vel være oles denne gang !-)
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
Vi tilbyder markedets bedste kurser inden for webudvikling