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?
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
02. marts 2006 - 12:38
#1
Forklaring: Jeg har en checkbox, der kun kan afkrydses hvis brugeren har indtastet sin e-mail adresse.
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>
02. marts 2006 - 12:45
#3
Den skal ikke være afkrydset på forhånd, den skal blottes enables. Den er som udgangspunkt disabled.
02. marts 2006 - 12:48
#4
Jeg var ved at poste et svar på den med enable, men det hænger lidt, så 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>
02. marts 2006 - 12:49
#5
Det går sq da rigtig godt for min browser idag! :)
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?
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>
02. marts 2006 - 13:18
#8
Takker - det virker som forventet :) - Vil du ikke oprettet et svar? PS: Jeg hentydede ikke til dine evner :)
02. marts 2006 - 13:23
#9
LOL - uanset hvad, ville de være uændrede :)
02. marts 2006 - 13:50
#10
Tak for point :)
Vi tilbyder markedets bedste kurser inden for webudvikling