Avatar billede wolfgang Praktikant
02. marts 2006 - 12:33 Der er 9 kommentarer og
1 løsning

Enable checkbox, hvis der er indhold tekstfelt

Hej,
Jeg vil gerne aktivere en disabled checkbox, hvis brugeren indtaster indhold i et tekstfelt.

Kan I hjælpe med dette?
Avatar billede wolfgang Praktikant
02. marts 2006 - 12:38 #1
Forklaring:
Jeg har en checkbox, der kun kan afkrydses hvis brugeren har indtastet sin e-mail adresse.
Avatar billede softspot Forsker
02. marts 2006 - 12:39 #2
<form>
  <input type="text" onkeypress="this.form.chk.checked = this.value.length!=0">
  <input type="checkbox" name="chk">
</form>
Avatar billede wolfgang Praktikant
02. marts 2006 - 12:45 #3
Den skal ikke være afkrydset på forhånd, den skal blottes enables.
Den er som udgangspunkt disabled.
Avatar billede softspot Forsker
02. marts 2006 - 12:48 #4
Jeg var ved at poste et svar p&aring; den med enable, men det h&aelig;nger lidt, s&aring; jeg smider den lige her i stedet:

<form>
  <input type="text" onkeypress="this.form.chk.disabled = this.value.length==0">
  <input type="checkbox" name="chk">
</form>
Avatar billede softspot Forsker
02. marts 2006 - 12:49 #5
Det går sq da rigtig godt for min browser idag! :)
Avatar billede wolfgang Praktikant
02. marts 2006 - 12:57 #6
Hej SoftSpot,
Det virkede - jeg ændrede dog event'et til onkeyup, for et bedre resultat.

Hvorledes kan jeg nulstille min checkbox, hvis brugeren først har indtastet sin e-mail, afkrydset checkboxen og så vælger at slette sin e-mail igen.

Giver ovenstående mening?
Avatar billede softspot Forsker
02. marts 2006 - 13:01 #7
Bemærk at der kan være noget bøvl med onkeyup i andre browsertyper som f.eks. FireFox og Netscape (derfor har jeg også beholdt onkeypress i næste eksempel - ikke fordi jeg er fatsvag :)):

<form>
  <input type="text" onkeypress="this.form.chk.disabled = this.value.length==0; if(this.value=='') this.form.chk.checked=false;">
  <input type="checkbox" name="chk">
</form>
Avatar billede wolfgang Praktikant
02. marts 2006 - 13:18 #8
Takker - det virker som forventet :)
- Vil du ikke oprettet et svar?

PS: Jeg hentydede ikke til dine evner :)
Avatar billede softspot Forsker
02. marts 2006 - 13:23 #9
LOL - uanset hvad, ville de være uændrede :)
Avatar billede softspot Forsker
02. marts 2006 - 13:50 #10
Tak for point :)
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