Avatar billede henrik2000 Nybegynder
19. december 2001 - 14:30 Der er 19 kommentarer og
1 løsning

hidden fields...

Hej!
jeg vil gerne kunne afkrydse en checkbox på en asp-side og så disable nogle felter, og når jeg så klikker igen for at fjerne krydset, så er felterne ikke mere disabled. Nogen der har et smart lille javascript der kan klare det?

Altså noget i stil med:
<%
if Request.Form(\"checkbox\") = \"\" then
%>
<input type=\"text\" disabled name=\"felt1\">
<%else%>

<input type=\"text\" name=\"felt1\">
<%
end if
%>

Men på denne måde er felterne ikke disabled når man \"ankommer til siden\", så der skal nok noget javascript til...
Avatar billede nikolajdu Nybegynder
19. december 2001 - 14:35 #1
<form name=\"f\">
<input type=\"checkbox\" onClick=\"if(this.form.felt1.disabled==true){this.form.felt1.disabled=false}else{this.form.felt1.disabled=true}\">
<input type=\"text\" disabled name=\"felt1\">
Avatar billede henrik2000 Nybegynder
19. december 2001 - 14:38 #2
Tak - lige præcist det jeg manglede!!!
Avatar billede nikolajdu Nybegynder
19. december 2001 - 14:40 #3
Fino fino :)
Avatar billede henrik2000 Nybegynder
19. december 2001 - 14:52 #4
hvordan får man så 2 felter på?Sådan her?:
<form name=\"f\">
<input type=\"checkbox\" onClick=\"if(this.form.felt1.disabled==true && this.form.felt2.disabled==true){this.form.felt1.disabled=false && this.form.felt2.disabled=false }else{this.form.felt1.disabled=true && this.form.felt2.disabled=true }\">
<input type=\"text\" disabled name=\"felt1\">
<input type=\"text\" disabled name=\"felt2\">
</form>
Avatar billede nikolajdu Nybegynder
19. december 2001 - 14:55 #5
Skal samme box disable begge felter?? Skal der være mange flere felter så kunne en funktion være smartere. Hvor mange skal der bruges.
Avatar billede henrik2000 Nybegynder
19. december 2001 - 14:57 #6
2-3 stykker (foreløbig)...(!)
jeg kan ikke helt få det til at passe med 2 felter...
Avatar billede nikolajdu Nybegynder
19. december 2001 - 15:04 #7
Skal den kunne disable/enable alle hver gang?
Avatar billede henrik2000 Nybegynder
19. december 2001 - 15:05 #8
Ja.
Avatar billede henrik2000 Nybegynder
19. december 2001 - 15:06 #9
Altså alle de felter der er med i funktionen, ikke nødvendigvis alle felterne i formen...
Avatar billede nikolajdu Nybegynder
19. december 2001 - 15:07 #10
Du har et & for meget.

&& bruges til at tjekke noget.
& til at sætte noget.

if(hej && goddaw){set tid & penge}
Avatar billede nikolajdu Nybegynder
19. december 2001 - 15:10 #11
Anyway brug den er:

<input type=\"checkbox\" onClick=\"if(this.form.felt1.disabled==true){this.form.felt1.disabled=false;this.form.felt2.disabled=false}else{this.form.felt1.disabled=true;this.form.felt2.disabled=true}\">
Avatar billede henrik2000 Nybegynder
19. december 2001 - 15:17 #12
Tak - det bedste ville egentlig være en funktion hvor jeg kan disable felt3 ved klik i checkboks og enable felt1 og felt2, og så omvendt(disable felt1 og felt2 og enable felt3 ved at fjerne krydset)!

Avatar billede nikolajdu Nybegynder
19. december 2001 - 15:19 #13
Se jeg vidste jo næsten det bar den vej :))
Avatar billede nikolajdu Nybegynder
19. december 2001 - 15:32 #14
<html>
<head>
    <title>Untitled</title>
    <script>
   
    function dis(tjekket){
   
    if(tjekket.checked){
    document.f.felt1.disabled=false
    document.f.felt2.disabled=false
    document.f.felt3.disabled=true
    }else{
    document.f.felt1.disabled=true
    document.f.felt2.disabled=true
    document.f.felt3.disabled=false
        }
    }
   
    </script>
</head>

<body>
<form name=\"f\">
<input type=\"checkbox\" onClick=\"dis(this)\">
<input type=\"text\" disabled name=\"felt1\">
<input type=\"text\" disabled name=\"felt2\">
<input type=\"text\" name=\"felt3\">
</form>

</body>
</html>
Avatar billede henrik2000 Nybegynder
19. december 2001 - 15:42 #15
Lige præcist - men jeg får så en fejl:
document.f.felt1 is null or not an object...

er det ikke noget med at man skal skrive
document.f.felt1 = \"\"??


Avatar billede nikolajdu Nybegynder
19. december 2001 - 15:43 #16
Den virker altså fint hos mig ???
Avatar billede henrik2000 Nybegynder
19. december 2001 - 16:02 #17
Det gør det også hos mig - jeg havde navngivet det ene felt i funktionen med et ekstra tegn...
så mange tak for hjælpen!

Man skal så huske at putte den i body onload...

Avatar billede nikolajdu Nybegynder
19. december 2001 - 17:22 #18
Hvorfor nu i onload??? Jeg bliver meget forvirret her :))
Avatar billede henrik2000 Nybegynder
20. december 2001 - 08:14 #19
min fejl, jeg havde sat felt3 til at være disabled fra starten af, og det kunne man løse med body onload. Men det er selvfølgelig ikke nødvendigt...
Avatar billede nikolajdu Nybegynder
20. december 2001 - 18:15 #20
oki doki :))
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