Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Losowanie
Forum PHP.pl > Forum > Przedszkole
Maniek1313
Witam mam taki kod :

  1. <script type="text/javascript">
  2. function losujlink1()
  3. {
  4. document.getElementById('losowanie').innerHTML="Forum PHP";
  5. document.getElementById('losowanie').href="http://forum.php.pl";
  6. }
  7. function losujlink2()
  8. {
  9. document.getElementById('losowanie').innerHTML="Google";
  10. document.getElementById('losowanie').href="http://www.google.pl";
  11. }
  12. function losujlink3()
  13. {
  14. document.getElementById('losowanie').innerHTML="Wortal";
  15. document.getElementById('losowanie').href="http://wortal.php.pl/";
  16. }
  17. </head>
  18.  
  19. <a id="losowanie" href=""></a>
  20. <input type="button" onclick="losujlink()" value="Wylosuj link biggrin.gif">
  21.  
  22. </body>
  23. </html>


Mój problem tkwi w tym że chciałbym żeby za każdym razem gdy kliknę na przycisk to żeby się zmienił link tylko że nie wiem jak zrobić żeby do przycisku dodać taki kod losujący liczbę.

  1. var LOSUJ=['1','2','3'];
  2. document.write(LOSUJ[~~(Math.random()*LOSUJ.length)]);
andrew8666
Nie za bardzo utrudniasz sobie życie?

  1. <script type="text/javascript">
  2. function losujlink(){
  3. var rand = Math.floor(Math.random()*3);
  4. switch(rand){
  5. case 0:
  6. document.getElementById('losowanie').innerHTML="Forum PHP";
  7. document.getElementById('losowanie').href="http://forum.php.pl";
  8. break;
  9. case 1:
  10. document.getElementById('losowanie').innerHTML="Google";
  11. document.getElementById('losowanie').href="http://www.google.pl";
  12. break;
  13. case 2:
  14. document.getElementById('losowanie').innerHTML="Wortal";
  15. document.getElementById('losowanie').href="http://wortal.php.pl/";
  16. break;
  17. }
  18. }
croc
Lub trochę bardziej elegancko:
[JAVASCRIPT] pobierz, plaintext
  1. function losujlink() {
  2. var links = new Array(
  3. {href: 'http://forum.php.pl', text: 'Forum PHP'},
  4. {href: 'http://www.google.pl', text: 'Google'},
  5. {href: 'http://wortal.php.pl', text: 'Wortal'}
  6. );
  7. link = links[Math.floor(Math.random() * links.length)];
  8. document.getElementById('losowanie').innerHTML = link.text;
  9. document.getElementById('losowanie').href = link.href;
  10. }
[JAVASCRIPT] pobierz, plaintext

Możesz sobie oczywiście dodawać/usuwać pozycje w links i nie przejmować się resztą kodu.
Maniek1313
Dzięki ja dopiero zaczynam naukę z js dlatego miałem problemy z tym.
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.