26. marts 2007 - 10:59
Der er
13 kommentarer og 2 løsninger
Vis div ved klik
Hej Eksperter! Ved at tilmelde sig mit site skal man "klikke" ja for accept af regler. Ved accept skal mine forms så vises- dette virker umiddelbart fint, man kan nu klikke og så gemmer den eller viser min div. Men når siden loades er den automatisk klikket på? Jeg kan ikke selv finde fejlen <?php if(count($_POST) == 5) { $posted = true; } else { $posted = false; } ?> <script> function acceptrules(checkbox) { document.getElementById('joinform').style.display = checkbox.checked ? "block" : "none"; } </script> <?php print " <div class=\"infobox\">Jeg acceptere reglerne <input type=\"checkbox\" onclick=\"acceptrules(this);\" ($posted ? checked : )\"></div> <div id=\"joinform\" style=\"display: ($posted ? block : none);\"> //Hvis accepteret, vis html for input felter, submit osv her </div>";
Annonceindlæg fra Computerworld
26. marts 2007 - 11:05
#1
Er display sat til none i stylen?
26. marts 2007 - 11:10
#2
<div id=\"joinform\" style=\"display: ($posted ? block : none);\">
26. marts 2007 - 11:21
#3
hvad står der i kildekoden?
26. marts 2007 - 11:24
#4
copy past kildekode: <script> function acceptrules(checkbox) { document.getElementById('joinform').style.display = checkbox.checked ? "block" : "none"; } </script> <div class="infobox">Jeg acceptere reglerne <input type="checkbox" onclick="acceptrules(this);" ( ? checked : )"></div> //html for input felter
26. marts 2007 - 11:31
#5
så prøv med <div class=\"infobox\">Jeg acceptere reglerne <input type=\"checkbox\" onclick=\"acceptrules(this);\" ".($posted ? checked : )."></div> og <div id=\"joinform\" style=\"display: ".($posted ? block : none).";\">
26. marts 2007 - 11:35
#6
Så får jeg en fejl: Parse error: parse error, unexpected ')' I flg linje: <input type=\"checkbox\" onclick=\"acceptrules(this);\" ".($posted ? checked : )\"></div>
26. marts 2007 - 11:37
#7
du har vidst overset noget i det jeg skrev.. den sidste \" skal laves om til ."
26. marts 2007 - 12:13
#8
<input type=\"checkbox\" onclick=\"acceptrules(this);\" ".($posted ? checked : )."></div> <div id=\"joinform\" style=\"display: ".($posted ? block : none).";\" Ligeledes virker det.. samme fejl
26. marts 2007 - 12:23
#9
Du mangler den tomme: <input type=\"checkbox\" onclick=\"acceptrules(this);\"".($posted ? " checked" : "")."></div> <div id=\"joinform\" style=\"display: ".($posted ? "block" : "none").";\" -- og så er checked, block og none jo tekststrenge, det er det nok smart at sikre sig ...
26. marts 2007 - 12:28
#10
Virker perfekt, smid et svar begge to :-) .. Og gud hvor kan man se sig dum i små tegnsætnings fejl
26. marts 2007 - 12:34
#11
Velbekomme '-) -- men hovedparten er jo nok sw_red_6s !-)
26. marts 2007 - 12:35
#12
;O)
26. marts 2007 - 12:35
#13
;O))
26. marts 2007 - 14:33
#14
syntaksfarvning hjælper en del... ;o)
27. marts 2007 - 16:08
#15
-- og tak for point ;~}
Vi tilbyder markedets bedste kurser inden for webudvikling