Avatar billede thb Nybegynder
20. januar 2004 - 21:47 Der er 16 kommentarer og
1 løsning

disable en dropdown menu

Hey alle

Jeg har et lille javascript problem..

Jeg har 2 dropdown boxe, jeg vil gerne have at den ene box bliver disabled hvis value=2 i den anden... Hvordan gør jeg det...

Det må gerne være noget jeg lige kan skrive i <select>
nå, ja, den skal selvfølgelig skifte igen hvis value ikke er =2 mere..

Thomas
Avatar billede grunken Nybegynder
20. januar 2004 - 22:10 #1
sådan ? :-)

<html>
<body>
<form>
<select name="sel1" onchange="this.form.sel2.disabled=(this.options[this.selectedIndex].value=='2')?true:false">
  <option value="1">1</option>
  <option value="2">2</option>
</select>

<select name="sel2">
  <option value="1">1</option>
  <option value="2">1</option>
  <option value="3">1</option>
</select>
</form>
</body>
</html>
Avatar billede skovenborg Nybegynder
20. januar 2004 - 22:16 #2
<form name="form1">
  <select name="sel1" onchange="this.form.sel2.disabled = (this.options[this.selectedIndex].value == '2')  ?true : false;">
    <option value="1">1
    <option value="2">2
    <option value="3">3
  </select>
    <select name="sel2">
    <option value="1">1
    <option value="2">2
    <option value="3">3
  </select>
  </form>
Avatar billede skovenborg Nybegynder
20. januar 2004 - 22:17 #3
argh - hvorfor refresher jeg aldrig ;-)
Avatar billede grunken Nybegynder
20. januar 2004 - 22:30 #4
LOL

skovenborg, man kan da sige vi er enige :-)
Avatar billede skovenborg Nybegynder
20. januar 2004 - 22:40 #5
*GG*
Avatar billede thb Nybegynder
20. januar 2004 - 23:44 #6
Hey, undskyld at jeg først ser jeres svar nu.. jeg var lige bidt at en gal koder.. :)
Men jer forslag virker.. :) Så hvis der lige bliver smidt et svar..

Tak for hjælpen...

Thomas
Avatar billede thb Nybegynder
20. januar 2004 - 23:48 #7
Der er bare lige et enkelt problem at hvis man kommer ind på siden og de står til det den ikke må, så skal man f.eks. ændre til 1 og så tilbage til 2 for at få den disabled..

Håber at I forstod det.. :)

Thomas
Avatar billede grunken Nybegynder
20. januar 2004 - 23:48 #8
det er helt okay :o)

skovenborg >> kom med det svar, det er vist en deler :o)
Avatar billede grunken Nybegynder
20. januar 2004 - 23:54 #9
sådan så :o)

<html>
<head>
<script type="text/javascript">
function checksel(){
  elm = document.frm
  elm.sel2.disabled=(elm.sel1.options[elm.sel1.selectedIndex].value=='2')?true:false
}
</script>

<body onload="checksel();">
<form name="frm">
<select name="sel1" onchange="checksel();">
  <option value="1">1</option>
  <option value="2" selected>2</option>
</select>

<select name="sel2">
  <option value="1">1</option>
  <option value="2">1</option>
  <option value="3">1</option>
</select>
</form>
</body>
</html>
Avatar billede skovenborg Nybegynder
21. januar 2004 - 00:13 #10
grunken >> Du tager dem bare denne gang - du var trods alt 6 minutter hurtigere om at lave fuldstændig den samme løsning. Såå, jeg springer over denne gang ;-)
Avatar billede grunken Nybegynder
21. januar 2004 - 00:19 #11
hehe, vi skal jo heller ikke slåsse om dem ;o)
Avatar billede thb Nybegynder
21. januar 2004 - 13:40 #12
???

Det virker altså ikke... den siger at elm.sel2 er null eller ikke et element

Thomas
Avatar billede grunken Nybegynder
21. januar 2004 - 14:34 #13
det virker altså fint her :-)

Prøv lige at checke en gang til, evt. smide det kode du har :-)

Hvis du kopierer koden fra mit indlæg 23:54:54, ind i et blankt dokument, så virker det med statsgaranti :-)
Avatar billede thb Nybegynder
21. januar 2004 - 15:04 #14
Det vil ikke rigtig virke her... :(
Og det er lidt svært at vise dig... for det er flettet ind i noget php..
Det er nok også der fejlen sker..

Thomas
Avatar billede grunken Nybegynder
21. januar 2004 - 15:14 #15
hmm, så er det godt nok svært at hjælpe :)

men jeg kan nu godt have en idé selvom det er flettet ind i php :-)

men enten, er formnavnet forkert, ellers er sel2 ikke eksisterende :-)

ellers hvis du evt. har et link!
Avatar billede thb Nybegynder
21. januar 2004 - 15:46 #16
er du på msn.. ???

hemberg@tdcspace.dk
Avatar billede thb Nybegynder
21. januar 2004 - 17:33 #17
jeg kunne få dit sidste script til at virke... men det først virke fint, så jeg brugte det, og så lavede jeg noget php, så rettede den sidste fejl.. :)
Så nu er det hele bare fint..

Thomas
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