Avatar billede mrfunder Nybegynder
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>";
Avatar billede madeindk Nybegynder
26. marts 2007 - 11:05 #1
Er display sat til none i stylen?
Avatar billede mrfunder Nybegynder
26. marts 2007 - 11:10 #2
<div id=\"joinform\" style=\"display: ($posted ? block : none);\">
Avatar billede sw_red_6 Nybegynder
26. marts 2007 - 11:21 #3
hvad står der i kildekoden?
Avatar billede mrfunder Nybegynder
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
Avatar billede sw_red_6 Nybegynder
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).";\">
Avatar billede mrfunder Nybegynder
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>
Avatar billede sw_red_6 Nybegynder
26. marts 2007 - 11:37 #7
du har vidst overset noget i det jeg skrev..
den sidste \" skal laves om til ."
Avatar billede mrfunder Nybegynder
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
Avatar billede roenving Novice
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 ...
Avatar billede mrfunder Nybegynder
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
Avatar billede roenving Novice
26. marts 2007 - 12:34 #11
Velbekomme '-)

-- men hovedparten er jo nok sw_red_6s !-)
Avatar billede roenving Novice
26. marts 2007 - 12:35 #12
;O)
Avatar billede roenving Novice
26. marts 2007 - 12:35 #13
;O))
Avatar billede sw_red_6 Nybegynder
26. marts 2007 - 14:33 #14
syntaksfarvning hjælper en del... ;o)
Avatar billede roenving Novice
27. marts 2007 - 16:08 #15
-- og 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