11. juni 2004 - 20:19
Der er
22 kommentarer og 1 løsning
Funktion til at disable form-felter
Hey! Jeg har lavet en funktion til at disable/enable nogle form-felter, men den virker desværre ikke... Her er koden til den: function formdisable(thisform, field, amount) { checkboxname = field+"luk"; if (thisform.checkboxname.disabled == true) { for (i=1;i<=amount;i++) { fieldname = field+i; thisform.fieldname.disabled = false; } } else { for (i=1;i<=amount;i++) { fieldname = field+i; thisform.fieldname.disabled = true; } } }; Mine 4 input-felter hedder: infoman1, infoman2, infoman3 og infoman4 Min checkbox hedder: infomanluk Jeg kører funktionen med onClick="formdisable2('document.aendrelinkform', 'infoman', 4);" på infomanluk Men jeg får denne fejl: Expression evaluated to null or undefined and is not convertible to Object: thisform.checkboxname På forhånd tak for hjælpen!
Annonceindlæg tema
Cloud & AI
Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
skal lige siges at nede ved onClick står der formdisable, og ikke formdisable2, som skrevet i min første post... udover det, kan jeg måske sige, at idéen med funktionen, er jeg vil have alle 4 input-felter disabled/enabled ved hjælp af den ene checkbox
Prøv at ændre: onClick="formdisable('document.aendrelinkform', 'infoman', 4);" til onClick="formdisable(document.aendrelinkform, 'infoman', 4);" altså uden ''
Har du prøvet at give checkboxen en id, og så bruge thisform.getElementById('checkboxname') istedet
eller prøv med document.thisform.checkboxname
så får jeg fejlen: Expression did not evaluate to a function object: thisform.getElementById
har også prøvet med thisform.getElementById(checkboxname) istedet..
kan man ikke måske få lov til at se lidt mere fra den side hvor den er i brug ? evt. formen :o)
aha, ved nærmere eftertanke, så prøv lige at ændre denne linie if (thisform.checkboxname.disabled == true) { til if (thisform.elements[checkboxname].disabled == true) { ;o)
11. juni 2004 - 21:16
#10
og selvfølgelig samme procedure ved fieldname :o)
11. juni 2004 - 21:18
#11
og så skal du nok også ændre if (thisform.elements[checkboxname].disabled == true) { til if (thisform.elements[checkboxname].checked != true) {
11. juni 2004 - 21:21
#12
grunken, kan lige smide et eksempel op om to minutter.. det er jo ikke checkboxen som skal skifte imellem at være checked / ikke-checked... det er de 4 input-felter som skal skifte rundt..
11. juni 2004 - 21:24
#13
Nej, men de bruger ved checkboxen til at se om input felterne skal være disabled eller ej... Hvis checkboxed er checked, så skal de ikke være disabled og omvendt
11. juni 2004 - 21:24
#14
11. juni 2004 - 21:25
#15
når checkboxen er checked, skal felterne være disabled, og omvendt..
11. juni 2004 - 21:26
#16
Ja, så skal du også bruge if (thisform.elements[checkboxname].checked != true) { istedet for if (thisform.elements[checkboxname].disabled != true) {
11. juni 2004 - 21:28
#17
11. juni 2004 - 21:31
#18
Jeg takker! - gider du droppe et svar, så jeg kan overføre dine point
11. juni 2004 - 21:32
#19
Det må være grunken, der skal have dem ;)
11. juni 2004 - 21:33
#20
det er minimum en 50/50 :o)
11. juni 2004 - 21:33
#21
Så laver vi en 50/50 :)
11. juni 2004 - 21:35
#22
uhm, det ved jeg sku ikke hvordan man gør, men jeg kan vel på en eller anden måde give jer begge point for det :)
11. juni 2004 - 21:36
#23
Jeg klarer mig helt sikkert uden :o)
Vi tilbyder markedets bedste kurser inden for webudvikling