Avatar billede dd-man Nybegynder
27. november 2002 - 12:44 Der er 11 kommentarer og
1 løsning

OnChange mener jeg skal bruges her - og noget css

Hejsa,

Jeg har en kode, eks:

<select name="branche">
  <option value="bob">Bob</option>
  <option value="bob2">Bob2</option>
</select>

og:
<select name="amt">
  <option value="hej">Hej</option>
  <option value="hej2">Hej2</option>
</select>


Det jeg så vil have, er at "amt" drop-down skal være 'disabled' indtil man har valgt noget i "branche", så er det derefter muligt at bruge "amt", og når man så vælger noget i amt, går den igang med forespørgsel, med data fra "amt" og "branche" som variabler.

Det burde ikke være så svært, det er bare mig, som ikke kan lave javascript.

på forhånd tak
Avatar billede di8leva Nybegynder
27. november 2002 - 12:55 #1
er detta godt nok?

<html>
<script language="JavaScript">
function set(id, enabled)
{
    document.getElementById(id).disabled = !enabled;
}
</script>
<select name="branche" onchange="set(2, true);">
<option value="bob">Bob</option>
<option value="bob2">Bob2</option>
</select>

og:
<select name="amt" id=2 disabled>
<option value="hej">Hej</option>
<option value="hej2">Hej2</option>
</select>
Avatar billede dd-man Nybegynder
27. november 2002 - 12:59 #2
Tjekker lige...
Avatar billede dd-man Nybegynder
27. november 2002 - 13:03 #3
Den melder fejl i:
<select name="branche" onchange="set(2, true);">
Avatar billede di8leva Nybegynder
27. november 2002 - 13:10 #4
hvad menar du?
hvilket program melder fejl?

det virker 100% her...
Avatar billede nikolajdu Nybegynder
27. november 2002 - 13:12 #5
di8leva - ID/name må aldrig bestå udelukkende eller starte med et tal.

F.eks vil det tilfældet kunne betyde :

2 = "hej";

eller

2 = 1;

Og se det er jo noget værre matematisk sludder.

Kald den hellere for s1,s2.

I sidste ende så hvorfor ikke også bruge noget der virker i alle version 4+ browsere.

<html>
<script language="JavaScript">
function set(id, enabled){
    document.f.elements[id].disabled = !enabled;
}
</script>
<form name="f">
<select name="branche" onchange="set('amt', true);">
<option value="bob">Bob</option>
<option value="bob2">Bob2</option>
</select>

og:
<select name="amt" disabled>
<option value="hej">Hej</option>
<option value="hej2">Hej2</option>
</select>
</form>

Nikolaj :))
Avatar billede nikolajdu Nybegynder
27. november 2002 - 13:13 #6
eller helt uden funktionen.

<select name="branche" onchange="document.f.elements['amt'].disabled=false;">
Avatar billede di8leva Nybegynder
27. november 2002 - 13:20 #7
nå, det var sgu smart nikolajdu =)
Avatar billede di8leva Nybegynder
27. november 2002 - 13:23 #8
det var sgu smart nikolajdu... =)
Avatar billede di8leva Nybegynder
27. november 2002 - 13:24 #9
(bloody experten, jag vill ikke ha samme inlægg to ganger)
Avatar billede dd-man Nybegynder
27. november 2002 - 13:25 #10
di8leva:
Tak, det virker skam! :)
Avatar billede nikolajdu Nybegynder
27. november 2002 - 13:32 #11
dd-man - Det kan godt være det virker, menh du bør altså lige lave det id=2 om til id="s2"

God dag :))
Avatar billede dd-man Nybegynder
27. november 2002 - 13:43 #12
Ja, det lavede jeg også.. troede det var di8leva som skrev det indlæg, men det var dig, sorry :)
Tak til dig også så, hehe
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