Avatar billede googolplex Novice
13. juli 2003 - 10:47 Der er 17 kommentarer og
1 løsning

Aktivering af select

Hvordan aktivere/deaktivere man en eller flere 'select' ved at sætte hak i en checkbox ?

(ligesom her på eksperten under 'Box indstillinger')
Avatar billede Slettet bruger
13. juli 2003 - 10:50 #1
<form>
<input type="checkbox" onClick="this.form.sel.disabled = !this.checked;">
<select name="sel" disabled="disabled">
...
</select>
</form>
Avatar billede ellebaek Nybegynder
13. juli 2003 - 11:06 #2
<script language="JavaScript">
function check()
{
    if (document.form.checkbox.checked)
{
document.form.sel.disabled = false;
return true;
}
else
{
document.form.sel.disabled = true;
return false;
}
}
</script>



<form name="form">
<input type="checkbox" name="checkbox" value="checked" onClick="check()"><br>
<SELECT NAME="sel" DISABLED>
<option>123
<option>123
</SELECT>
<INPUT TYPE="submit" name="send" value="Send">
</form>
Avatar billede Slettet bruger
13. juli 2003 - 11:11 #3
ellebaek>> Det kan man vist næppe kalde smartere end mit forslag.
Avatar billede ellebaek Nybegynder
13. juli 2003 - 13:41 #4
næ...

Kan man sikkert ikke, men det virker!
Avatar billede googolplex Novice
13. juli 2003 - 13:42 #5
phoenixv: Virker perfekt, men hvad hvis man har FLERE 'select' der skal aktiveres ?

Lige nu har jeg:

<form>
<fieldset>
<input type="checkbox" onClick="this.form.select1.disabled = !this.checked;">
<select name="select1" disabled="disabled">
  <option value ="volvo">Volvo</option>
  <option value ="saab">Saab</option>
  <option value ="opel">Opel</option>
  <option value ="audi">Audi</option>
</select>
<select name="select2" disabled="disabled">
  <option value ="volvo">Peter</option>
  <option value ="saab">Lars</option>
  <option value ="opel">Hans</option>
  <option value ="audi">Frederik</option>
</select>
</fieldset>
</form>

Hvordan får jeg den anden (og evt. en tredje) select koblet på ?
Avatar billede roenving Novice
13. juli 2003 - 13:48 #6
Skal de alle disables af den samme checkbox ?-)

En lidt fræk javascript-konstruktion:

<input type="checkbox" onClick="this.form.select1.disabled = this.form.select2.disabled = !this.checked;">
Avatar billede ellebaek Nybegynder
13. juli 2003 - 14:02 #7
<script language="JavaScript">
function check()
{
    if (document.form.checkbox.checked)
{
document.form.sel1.disabled = false;
document.form.sel2.disabled = false;
return true;
}
else
{
document.form.sel1.disabled = true;
document.form.sel2.disabled = true;
return false;
}
}
</script>

Det kan også gøres på denne måde...
Avatar billede googolplex Novice
13. juli 2003 - 14:53 #8
Smukt :)

phoenixv, ellebaek, roenving, smid nogle svar, det virker jo det hele !!

roenving...du mangler stadig at svare i det andet spørgsmål ;)
Avatar billede roenving Novice
13. juli 2003 - 14:59 #9
I det andet spm er det grunkens point -- her er det phoenixv's ,-)
Avatar billede googolplex Novice
13. juli 2003 - 15:05 #10
Ok, men de svarer jo ikke, hvad skal mand gøre :(
Avatar billede googolplex Novice
13. juli 2003 - 15:06 #11
roenving: Forresten, kender du en rigtig god javascript bog, gerne af nyere dato ? Helst på amazon.co.uk.
Avatar billede roenving Novice
13. juli 2003 - 15:12 #12
Såvidt jeg kan se, er der ikke i selve javascript-sproget alvorlige udviklinger siden den jeg selv bruger: Danny Goodman: The Javascript Bible, 4th edition, Hungry Minds 2001

-- http://www.amazon.co.uk/exec/obidos/search-handle-url/index=books-uk&field-keywords=javascript%20bible&bq=1/ref=sr_aps_all/202-9249398-5086255

-- noget andet er at der er kommet et par browsere (IE6, NS7), som har deres egen udvikling af objekter, som ikke er omtalt i den bog !-)
Avatar billede Slettet bruger
14. juli 2003 - 10:24 #13
Svar.

ellebaek>> Der er jo ingen grund til at komme med en ny løsning, når nu en foregående (og enklere) virker korrekt.
Avatar billede roenving Novice
14. juli 2003 - 10:40 #14
>>phoenixv
-- jeg ville endda sige: (og ovenikøbet enklere)
Avatar billede Slettet bruger
14. juli 2003 - 11:24 #15
:)
Avatar billede Slettet bruger
14. juli 2003 - 12:18 #16
Hov, roenving skulle da vist også have noget! :)
Bare sig til, hvis du vil have din del af kagen.
Avatar billede roenving Novice
14. juli 2003 - 12:20 #17
Nej phoenixv, se 13/07-2003 14:59:14
Avatar billede Slettet bruger
14. juli 2003 - 12:21 #18
:)

Jeg takker så.
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