Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript]Skrypt generujący kod PHP po określonym czasie
slimboot
post
Post #1





Grupa: Zarejestrowani
Postów: 86
Pomógł: 0
Dołączył: 14.03.2011

Ostrzeżenie: (0%)
-----


Poniższy skrypt tworzy odliczanie czasu 3s. po czym generuje button z odstyłaczem. Próbowałem na kilkanascie sposobów, ale kompletnie nie znam się na js. Zależy mi by zmodyfikowac tak ten skrypt, by wygenerował kilka buttonów z róznymi odsyłaczami, a jeszcze lepiej jak wygeneruje kawałek kodu PHP. Dzięki za podpowiedź

Kod
<body onload="time()">



        <script type="text/javascript">
        var sec = 3;
        function time() {
            if(sec >= 1) {
                sec--;
                document.getElementById('odliczanieczasu').innerHTML=(sec);
                setTimeout("time();", 1000);
            }
        }
        </script>                    

<script type="text/javascript">
function pokazprzycisk(){
document.getElementById('przycisk').style.display='block';
return false;
}
setTimeout("pokazprzycisk()",3*1000);
</script>

<span id="odliczanieczasu">3</span><br/>
<input class="special" type="button" value="Przejdz do strony" style="display: none;" id="przycisk"
onclick="location.href = 'strona.php'; return false;">





</body>


Ten post edytował slimboot 27.04.2013, 12:00:44
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
PrinceOfPersia
post
Post #2





Grupa: Zarejestrowani
Postów: 717
Pomógł: 120
Dołączył: 18.04.2009

Ostrzeżenie: (0%)
-----


Cytat
Poniższy skrypt tworzy odliczanie czasu 3s. po czym generuje button z odstyłaczem. Próbowałem na kilkanascie sposobów, by skrypt wygenerował 3 różne buttony z trzema róznymi odsyłaczami, jednak za nic mi nie wychodzi.

może dlatego, że ten skrypt nie generuje wcale buttona, a jedynie pokazuje (style.display='block'; ) już istniejący? (IMG:style_emoticons/default/oneeyedsmiley02.png) Ew. jak chcesz mieć szablon przycisku w HTML, a potem na podstawie jego tworzyć nowe, możesz go sklonować:

[JAVASCRIPT] pobierz, plaintext
  1. <body onload="time()">
  2.  
  3.  
  4.  
  5. <script type="text/javascript">
  6. var sec = 3;
  7. function time() {
  8. if(sec >= 1) {
  9. sec--;
  10. document.getElementById('odliczanieczasu').innerHTML=(sec);
  11. setTimeout("time();", 1000);
  12. }
  13. }
  14. </script>
  15.  
  16. <script type="text/javascript">
  17. function pokazprzycisk(){
  18. var links = ['strona.php', 'strona2.php', 'strona3.php'];
  19. for (var i = 0; i < 3; i++) {
  20. var klonPrzycisku = document.getElementById('przycisk').cloneNode();
  21. klonPrzycisku.style.display = "block";
  22. klonPrzycisku.id = "przycisk" + i;
  23. klonPrzycisku.value += "(" + (i+1) + ")";
  24. document.body.appendChild(klonPrzycisku);
  25. klonPrzycisku.onclick = (function(i) { return function() {location.href = links[i]; }}(i));
  26. }
  27.  
  28.  
  29. return false;
  30. }
  31.  
  32. setTimeout("pokazprzycisk()",3*1000);
  33. </script>
  34.  
  35. <span id="odliczanieczasu">3</span><br/>
  36. <input class="special" type="button" value="Przejdz do strony" style="display: none;" id="przycisk"
  37. onclick="location.href = 'strona.php'; return false;">
  38.  
  39.  
  40. </body>
[JAVASCRIPT] pobierz, plaintext


EDIT : swoją drogą nie rozumiem czemu nie możesz wstawić tych przycisków w <a> i mieć link normalnie...

EDIT 2: pomyłka w skrypcie, ale już poprawiłem.

Ten post edytował PrinceOfPersia 27.04.2013, 12:16:41
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 18.10.2025 - 07:32