Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript] jak zablokowac checkbox po wyslaniu?
Forum PHP.pl > Forum > Przedszkole
lnn
mam takie pytanie, moze ktos wie jak zablokowac checkbox jesli nie nastapi przeladowanie strony

mam taki kod
  1. <input type="checkbox" name="regulamin" onclick="document.formularz.send.disabled=''" />akceptuje regulamin
  2. <br />
  3. <input type="submit" name="send" disabled="disabled" value="Wyślij wiadomość">

umozliwia on blokade przycisku wyslij przed zaznaczeniem opcji ze sie akceptuje regulamin, ale po zaznaczeniu i wyslaniu, mozna spowrotem zaznaczyc ze sie akceptuje regulamin i nacisnac jeszcze raz wyslij (antyspamowa ochrona to to za bardzo nie jest)
a gdyby wymuszalo przed wyslaniem zeby zaznaczyc checbox i po wyslaniu blokowalo mozliwosc ponownego zaznaczenia checboxa i najlepiej przycisku wyslij to byloby juz nawet potrojne zabezpieczenie, reasumujac potrzebuje:
1. blokada przed wyslaniem zanim sie nie zaznaczy checkboxa
2. po wyslaniu zeby blokowalo i checkboxa i submita

wierze ze nie ma rzeczy niemozliwych ;-)))))))))))) i pomozecie ;D
kantek
A może lepiej tak:
- trzeba zaakceptować regulamin wtedy pokaże się przycisk
- jak wciśniesz przycisk znikają oba

czyli
  1. <HTML>
  2. <HEAD>
  3. <script language=JavaScript>
  4. var refer=true;
  5. function show(id) {
  6.    var box = document.getElementById(id);
  7.        if (refer) {
  8.        box.style.visibility="visible";
  9.        refer=false;
  10.    }
  11.    else {
  12.        box.style.visibility="hidden";
  13.        refer=true;
  14.    }
  15. }
  16. </SCRIPT>
  17. </HEAD>
  18. <BODY>
  19. <?php
  20.    //dla sprawdzenia post jak nie wcisnieto to go wyswietli
  21.    if(isset($_POST['send'])){
  22.        echo "Przycisk wciśnięty";
  23.    }
  24.    else{
  25. ?>
  26. <form action="menu.php" method="post">
  27.    <input type="checkbox" name="regulamin" onclick="show('in2')" />akceptuje regulamin
  28.    <br />
  29.    <input style="visibility:hidden;" type="submit" name="send" id="in2" value="Wyślij wiadomość" />
  30. </form>
  31. <?php
  32.    }
  33. ?>    
  34. </BODY>
  35. </HTML>


Pozdrawiam
lnn
hm jednak musze poszukac cos co zblokuje submit przed wyslaniem i checkbox po wyslaniu winksmiley.jpg ale dzieki, cos podobnego juz znalazlem wczesniej smile.gif
vokiel
Po kliknięciu na submit w js:
  1. <?php
  2. document.forms[0].MyCheckbox.disabled = true;
  3. ?>


Albo w php jesli został wysłany :
  1. <?php
  2. echo '<input type="checkbox" value="" name="cos" disabled />';
  3. ?>
kantek
Proszę rozwiązanie:

  1. <HTML>
  2. <HEAD>
  3. <script language="JavaScript" type="text/javascript">
  4. var refer=true;
  5. function show(id) {
  6.    var box = document.getElementById(id);
  7.        if (refer) {
  8.        box.disabled=false;
  9.        refer=false;
  10.    }
  11.    else {
  12.        box.disabled=true;
  13.        refer=true;
  14.    }
  15. }
  16. function blok(id) {
  17.    var blok = document.getElementById(id);
  18.    blok.disabled=true;
  19. }
  20.  
  21. </script>
  22. </HEAD>
  23. <?php
  24.    //dla sprawdzenia czy rzeczywiście wciśnięto post
  25.    if(isset($_POST['send'])){
  26.        echo "<body onload=\"blok('in1')\">";
  27.        echo $_POST['send'].' -czyli wciśnięto już submita';
  28.    }
  29.    else{
  30.        echo '<body>';
  31.    }
  32. ?>    
  33.  
  34. <form action="menu.php" method="post">
  35.    <input type="checkbox" name="regulamin" id="in1" onclick="show('in2')" />akceptuje regulamin
  36.    <br />
  37.    <input type="submit" name="send" disabled='true' id="in2" value="Wyslij" />
  38. </form>
  39. </BODY>
  40. </HTML>


Mam nadzieję że o to chodzi.

Pozdrawiam
lnn
Cytat(kantek @ 12.04.2009, 15:17:02 ) *
Proszę rozwiązanie:

Mam nadzieję że o to chodzi.

Pozdrawiam


dzieki, wlasnie o cos takiego smile.gif
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.