Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Autozaznaczenie i akcja onClick
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
menic
Mam w formularzu pola w ukrytym div'ie. Po kliknieciu na checkbox formularze pola sie pojawiaja (onclick w checkbox). Wszystko dziala do momentu, kiedy np. checkbox bedzie defaultowo zaznaczony. W tym momencie aby pojawily sie ukryte pola trzeba odznaczyc checkbox. Jak to obejsc?
Kod JS:
  1. <?php
  2. <script>
  3. function divbonvisible(id)
  4. {
  5. if(document.getElementById(id).style.display=="none")
  6. {
  7. document.getElementById(id).style.display="";
  8. }
  9. else
  10. {
  11. document.getElementById(id).style.display="none";
  12. }
  13. }
  14. </script>
  15. ?>
gekon
Pokaż ten onclick.
menic
onclick="divbonvisible('message');"
gekon
Więc działa tak jak mu kazałeś. Nie bierze pod uwagę tego czy checkbox jest zaznaczony czy nie, tylko czy div jest widoczny.
sobstel
proponowałbym coś w tym stylu

Kod
<input id="message_trigger" type="checkbox" checked="checked" onclick="divonchecked(this,'message');"/> check<br/>
<div id="message" style="display:none">Message</div>

<script>
function divonchecked(checkbox,id)
{
    if(checkbox.checked)
    {
        document.getElementById(id).style.display="block";
    }
    else
    {
        document.getElementById(id).style.display="none";
    }
}
divonchecked(document.getElementById('message_trigger'),'message'); // musi być wykonane przy ładowaniu, aby wziąć pod uwagę czy checkbox zaznaczony czy też nie
</script>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.