Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Czemu wynik znika ze strony?
finito
post 8.05.2014, 09:25:41
Post #1





Grupa: Zarejestrowani
Postów: 110
Pomógł: 0
Dołączył: 16.12.2012

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


Ten kod właściwie działa i nie wyskakują żadne błędy (testowałem w firefoxie), ale wynik pojawia się tylko przez ułamek sekundy i zaraz potem znika. Wie ktoś może czemu tak się dzieje?
  1. <script type="text/javascript">
  2.  
  3.  
  4. function suma_el(){
  5. var pole_tekstowe = document.forms['form'].t.value.split(',');
  6.  
  7. var div1 = document.createElement("div");
  8. var textNode = document.createTextNode("Tablica: ");
  9. div1.appendChild(textNode);
  10.  
  11. var suma = 0;
  12. var f = funkcja(pole_tekstowe);
  13. function funkcja(pole_tekstowe)
  14. {
  15. for (var i=0;i<pole_tekstowe.length;i++)
  16. {
  17.  
  18. suma = suma + parseFloat(pole_tekstowe[i]);
  19. }
  20. return suma;
  21. }
  22. document.getElementById("suma").appendChild(div1);
  23. div1.innerHTML = f;
  24. }
  25.  
  26. </script>
  27.  
  28. </head>
  29. <body>
  30. <div id="suma">
  31. <p>Suma elementów wynosi: </p>
  32. <form id="form">
  33. <input type="text" name="t">
  34. <button onclick="return suma_el()">button</button>
  35. </form>
  36.  
  37. </div>
  38.  
  39.  
  40. </body>
  41. </html>
Go to the top of the page
+Quote Post
sf
post 8.05.2014, 09:29:43
Post #2





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

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


Bo wysyłasz formularz. Daj na końcu funkcji return false. Ewentualnie do button dodaj type="button".

Ten post edytował sf 8.05.2014, 09:31:20


--------------------
Zapraszam na mój php blog, tworzenie stron.
Go to the top of the page
+Quote Post
finito
post 8.05.2014, 09:39:46
Post #3





Grupa: Zarejestrowani
Postów: 110
Pomógł: 0
Dołączył: 16.12.2012

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


Dodałem return false i działa, ale nie bardzo rozumiem dlaczego musi być to return false. Tzn. nie bardzo wiem co ono daje względem tego kodu.
Go to the top of the page
+Quote Post
sf
post 8.05.2014, 09:56:27
Post #4





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

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


Wciśnięcie guziku "Button" powoduje wysłanie formularza bo domyślnie jest typu "submit". Jak wysyłasz formularz to strona się odświeża czyli wszystko znika co zrobiłeś wcześniej. Prosto to zauważyć bo zmienia Ci się adres pod którym uruchamiałeś stronę. Dodanie false powoduje przerwanie wysłania skryptu, dla przykładu inny kod:

<a href="http://www.gazetapl" onclick="return false;">nie zostaniesz przeniesiony jak klikniesz</a>

Ten post edytował sf 8.05.2014, 09:58:49


--------------------
Zapraszam na mój php blog, tworzenie stron.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 20.05.2025 - 07:32