Avatar billede krydset Nybegynder
19. september 2005 - 17:59 Der er 8 kommentarer og
1 løsning

sætte disabled på en <select>

hejsa, hvordan laver jeg i JS så når man sætter kryds i en checkbox så skal en select få tildelt disabled ?
Avatar billede nielle Nybegynder
19. september 2005 - 18:35 #1
F.eks. sådan:

<script type="text/javascript">
function ToggleGreekLetterSelect()
{
    elm = document.getElementById("GreekLetterSelectId")
    elm.disabled = !elm.disabled
}
</script>

<select id="GreekLetterSelectId" name="GreekLetterSelect">
<option>Alfa</option>
<option>Beta</option>
<option>Gamma</option>
</select>

<input type="checkbox" name="DontDoGreekLetters" OnClick="ToggleGreekLetterSelect()">
Avatar billede krydset Nybegynder
19. september 2005 - 18:58 #2
<script type="text/javasript">
function unSelect(felt1){
    obj1 = getE(felt1);
    obj1.disabled = !obj1.disabled;
}
</script>


<select class="smallSelect" name="s_hour" id="openHour">
<?
for($i = 0; $i<24; $i++) {
  echo("<option value=\"".$i.":00\">".(($i<10)?"0":false).$i.":00</option>\n");
  echo("<option value=\"".$i.":15\">".(($i<10)?"0":false).$i.":15</option>\n");
  echo("<option value=\"".$i.":30\">".(($i<10)?"0":false).$i.":30</option>\n");
  echo("<option value=\"".$i.":45\">".(($i<10)?"0":false).$i.":45</option>\n");
}
?>
</select>



<td colspan="2" align="left">-Åben alle ugens dage <input OnClick="unSelect('openHour');" type="checkbox"> eller specielle dags åbningstider


det giver fejlen "et object var ventet " ??
Avatar billede nielle Nybegynder
19. september 2005 - 19:01 #3
function unSelect(felt1){
    obj1 = document.getElementById(felt1);
    obj1.disabled = !obj1.disabled;
}
Avatar billede krydset Nybegynder
19. september 2005 - 19:04 #4
stadig samme fejl... min getE function returnere det samme som document.getElementById(); så det giver det samme
Avatar billede nielle Nybegynder
19. september 2005 - 19:13 #5
Ret til:

<script type="text/javascript">
Avatar billede krydset Nybegynder
19. september 2005 - 19:34 #6
DOHHHHH nu virker det, men kun på den første... Men det er fordi den udskriver på en for løkke i php der kan jo ikke være flere <select> med samme id ell ?
Avatar billede nielle Nybegynder
19. september 2005 - 20:21 #7
Der må ikke være flere selects med samme id - et id skal være unikt. Men det er det jo også i dette tilfælde - id'et sidder på select'en og den er jo ikke inden for i din PHP-løkke.
Avatar billede krydset Nybegynder
19. september 2005 - 21:46 #8
jow for det er kun en del af løkken hjeg har pastet herinde ;)

så det er problemet...

Men du løste det andet problem og det skal du have point for, så lig bare et svar så får du point :-D
Avatar billede nielle Nybegynder
19. september 2005 - 22:00 #9
Svar :^)
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