Avatar billede googolplex Novice
15. juli 2003 - 12:24 Der er 15 kommentarer og
1 løsning

Javascript - hvad gør jeg ?

Jeg fik følgende af phoenix/roenving til at aktivere/deaktivere en 'select':

<form>
<input type="checkbox" onClick="this.form.sel.disabled = !this.checked;">
<select name="sel" disabled="disabled">
...
</select>
</form>

Det virker også fint...men problemet er, at mit navn på min 'select' ser lidt specielt ud:

<form>
<input type="checkbox" onClick="this.form.placering['c'].disabled = !this.checked;">
<select name="placering['c']" disabled="disabled">
...
</select>
</form>

Nu virker det ikke, hvad gør jeg ? Jeg kan IKKE lave navnet på min 'select' om, så jeg håber der er en anden løsning :(
Avatar billede erikjacobsen Ekspert
15. juli 2003 - 12:30 #1
<input type="checkbox" onClick="this.form.elements[\"placering['c']\"].disabled = !this.checked;">

prøv det
Avatar billede grunken Nybegynder
15. juli 2003 - 12:40 #2
Det kan jo godt være at du ikke kan ændre navnet, men så kan du vel gi <selecten> en ID ???

<form>
<input type="checkbox" onClick="document.getElementById('placering').disabled = !this.checked;">
<select ID="placering" name="placering['c']" disabled="disabled">
...
</select>
</form>
Avatar billede roenving Novice
15. juli 2003 - 12:47 #3
Og hvis du heller ikke kan overskue den kan vi jo finde getElementsByTagName frem og iterere igennem det array til vi finder den !-)
Avatar billede googolplex Novice
15. juli 2003 - 12:59 #4
erikjakobsen: Jeg får en masse 'tegnet er ugyldigt' fejl når jeg bruger din (http://www.ladefoged-roenne.dk/index.php?side=menuvalg).

grunken: Jeg vil MEGET gerne undgå at give den et id, da jeg udskriver mine selects med en funktion, som jeg helst ikke vil pille ved :)

Jeg vil derfor helst bruge et forslag i stil med det 'erikjakobsen' kom med, nogen der har en ide. Jeg skal nok give nogle flere point, det er det ENESTE jeg mangler for at hele mit system virker :)
Avatar billede roenving Novice
15. juli 2003 - 13:01 #5
onClick="this.form.elements[\42placering['c']\42].disabled = !this.checked;">
Avatar billede grunken Nybegynder
15. juli 2003 - 13:10 #6
virker det roenving ?
Avatar billede grunken Nybegynder
15. juli 2003 - 13:13 #7
ellers et andet forsøg her ;)

<script type="text/javascript">
function hund(e){
f = document.getElementsByTagName('select');
for (i=0;i<f.length;i++){
  if (f[i].name.indexOf('placering')!=-1){
    alert(e.checked);
    f[i].disabled = !e.checked}}
}
</script>

<form>
<input type="checkbox" onClick="hund(this);">
<select name="placering['c']" disabled="disabled">
...
</select>
</form>

den dur osse :)
Avatar billede googolplex Novice
15. juli 2003 - 13:17 #8
<input type="checkbox" checked="checked" onclick="this.form.elements[\42siden['c']\42].disabled = this.form.elements[\42placering['c']\42].disabled =! this.checked;" />
<select name="siden['c']">

Jeg får stadig samme fejl :/
Avatar billede erikjacobsen Ekspert
15. juli 2003 - 13:17 #9
<form>
<input type="checkbox" onClick="this.form.elements['placering[\'c\']'].disabled = !this.checked;">
<select name="placering['c']" disabled="disabled">
<option>jkjlkjljdlflsdfsfsfsdf
</select>
</form>
Avatar billede grunken Nybegynder
15. juli 2003 - 13:18 #10
kanon erik :)
Avatar billede googolplex Novice
15. juli 2003 - 13:32 #11
PERFEKT !!!!!!

Smid svar erik og grunken, så deler jeg ud )
Avatar billede grunken Nybegynder
15. juli 2003 - 13:34 #12
hele dynen til erik, han kom med det mest brugbare :)
Avatar billede googolplex Novice
15. juli 2003 - 13:37 #13
Javel så :)
Avatar billede googolplex Novice
15. juli 2003 - 13:37 #14
Hov, jeg lovede jo nogle flere, er det ok ?
Avatar billede erikjacobsen Ekspert
15. juli 2003 - 14:48 #15
Ja ja, fred være med de point
Avatar billede googolplex Novice
15. juli 2003 - 15:41 #16
Ok så, og mange tak for hjælpen :)
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