Avatar billede food4u.dk Nybegynder
18. august 2002 - 18:04 Der er 15 kommentarer og
1 løsning

Disable form felter.

Hejsa

Hvis man har to check-knapper, ja og nej, samt et tekstfelt, så skal det være sådan, at hvis JA er aktiveret, så skal tekstfeltet være disablet, og hvis NEJ, skal det ikke.

Jeg vil meget gerne vide hvordan det virker, så jeg selv kan rette i det.

MVH
Christoffer
Avatar billede medions Nybegynder
18. august 2002 - 18:04 #1
<input type="text" DISABLE>

//>Rune
Avatar billede nikolajdu Nybegynder
18. august 2002 - 18:12 #2
<form name="formnavn">
<input name="ja" type="checkbox" onclick="if(this.checked){this.form.nej.checked=false;document.formnavn.tekstfelt.disabled = true}else{document.formnavn.tekstfelt.disabled=false}">Ja
<input name="nej" type="checkbox" onclick="if(this.checked){this.form.ja.checked=false;document.formnavn.tekstfelt.disabled = false}else{document.formnavn.tekstfelt.disabled=true}">Nej
<input type="text" name="tekstfelt" value="feltet">
</form>

/Nikolaj
Avatar billede nikolajdu Nybegynder
18. august 2002 - 18:12 #3
svar :)
Avatar billede medions Nybegynder
18. august 2002 - 18:14 #4
Hmm fik vidst aldrig læst spørgsmålet ordenligt, sorry! ;o)

//>Rune
Avatar billede food4u.dk Nybegynder
18. august 2002 - 18:21 #5
nikolaj> det du har lavet, disabler det ikke ALT i en form?
Avatar billede nikolajdu Nybegynder
18. august 2002 - 18:24 #6
næh...
Avatar billede food4u.dk Nybegynder
18. august 2002 - 18:31 #7
dvs:
document.formnavn.tekstfelt.disabled, her er tekstfelt det der skal disables, dvs. alle felter der har name="teksfelt", bliver disablet?
Avatar billede nikolajdu Nybegynder
18. august 2002 - 18:34 #8
ja, men nu har du selvfølgelig kun et felt der hedder tekstfelt...

Det er ikke sundt at have flere ens navne. Brug så hellere :

document.formnavn.tekstfelt1.disabled;document.formnavn.tekstfelt2.disabled ;document.formnavn.tekstfelt3.disabled
Avatar billede food4u.dk Nybegynder
18. august 2002 - 18:36 #9
hmm, det virker ikke!

<tr><td>
Vil du tilføje i dit eget navn?

<input type="radio" name="gem_andre_ask" value="ja" id="eget1" checked="checked" onclick="if(this.checked){this.form.nej.checked=false;document.formnavn.gem_andre_bruger.disabled = true}else{document.formnavn.gem_andre_bruger.disabled=false}"/><label for="eget1">Ja</label>

<input type="radio" name="gem_andre_ask" value="nej" id="eget2" onclick="if(this.checked){this.form.ja.checked=false;document.formnavn.gem_andre_bruger.disabled = false}else{document.formnavn.gem_ander_bruger.disabled=true}" /><label for="eget2">Nej</label>

</td></tr><tr><td>
Andre brugere: <select name="gem_andre_bruger" id="gem_andre_bruger" class="boks">
<option value="wrong">--Vælg en anden bruger--</option>
<option value='3'>Christopher 'tester' Nielsen (qumper)</option>
<option value='2'>Test Tester Testesen (test)</option></select>
</td></tr>
Avatar billede nikolajdu Nybegynder
18. august 2002 - 18:39 #10
du bruger jo ikke checkboxe, men radios...???

og hvor er dit formtag...??
Avatar billede food4u.dk Nybegynder
18. august 2002 - 18:40 #11
hmm, glemte lige form

checkboxe, radio, er det ikke det samme?
Avatar billede nikolajdu Nybegynder
18. august 2002 - 18:42 #12
<form name="formnavn">
<table>
<tr><td>


<input type="radio" name="gem_andre_ask" value="ja" id="eget1" checked onclick="if(this.checked){document.formnavn.gem_andre_bruger.disabled = true}else{document.formnavn.gem_andre_bruger.disabled=false}"><label for="eget1">Ja</label>

<input type="radio" name="gem_andre_ask" value="nej" id="eget2" onclick="if(this.checked){document.formnavn.gem_andre_bruger.disabled = false}else{document.formnavn.gem_ander_bruger.disabled=true}"><label for="eget2">Nej</label>

</td></tr><tr><td>
Andre brugere: <select name="gem_andre_bruger" id="gem_andre_bruger" class="boks" disabled>
<option value="wrong">--Vælg en anden bruger--</option>
<option value='3'>Christopher 'tester' Nielsen (qumper)</option>
<option value='2'>Test Tester Testesen (test)</option></select>
</td></tr>
</table>
</form>
Avatar billede nikolajdu Nybegynder
18. august 2002 - 18:43 #13
nej det er da ikke det samme.

Anyway har lige rettet et par småfejl.
Avatar billede food4u.dk Nybegynder
18. august 2002 - 18:45 #14
wee, det virker, takker

hvorfor er der forskel på at bruge radio og checkbox?
Avatar billede nikolajdu Nybegynder
18. august 2002 - 18:48 #15
Det kan gøres lidt kortere når nu det bruger radios

<form name="formnavn">
<table>
<tr><td>


<input type="radio" name="gem_andre_ask" value="ja" id="eget1" checked onclick="document.formnavn.gem_andre_bruger.disabled = true"><label for="eget1">Ja</label>

<input type="radio" name="gem_andre_ask" value="nej" id="eget2" onclick="document.formnavn.gem_andre_bruger.disabled = false"><label for="eget2">Nej</label>

</td></tr><tr><td>
Andre brugere: <select name="gem_andre_bruger" id="gem_andre_bruger" class="boks" disabled>
<option value="wrong">--Vælg en anden bruger--</option>
<option value='3'>Christopher 'tester' Nielsen (qumper)</option>
<option value='2'>Test Tester Testesen (test)</option></select>
</td></tr>
</table>
</form>

Forskellen?? Tja i en gruppe af radios kan der f.eks kun vælges én af gangen....
Avatar billede food4u.dk Nybegynder
18. august 2002 - 18:55 #16
Meget bedre, så kan jeg selv gennemskue det :)

Takker

Forresten, hvad hvis den skal disable flere felter?:
onclick="document.formnavn.felt1.disabled = false;document.formnavn.felt2.disabled = false">
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