• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Strona się odświeża po wykonaniu funkcji

42 Warsaw Coding Academy
0 głosów
2,921 wizyt
pytanie zadane 1 lipca 2016 w JavaScript przez CodeBlocksCPP Obywatel (1,010 p.)
<head>

 <script type="text/javascript">

 function polekw() {
        var a = document.forms['kwadrat'].dlugosc.value;
        document.getElementById("wynikkw").value=a*a;
    }

</script>

</head>

<body>
<button onclick="pokakwadrat()">Kwadrat</button>
<div id="kwa" style="display:block;">
<form id="kwadrat">
Podaj długość boku kwadratu: <input type="text" name="dlugosc"><br>
<button onclick="polekw()">Pole</button>
<input id="wynikkw">
</form>
</div>
</body>

 

Dlaczego wynik wyświetla się tylko na 1s, a potem strona się odświeża? Chcę aby wynik pokazywał się cały czas.

 

1 odpowiedź

+1 głos
odpowiedź 1 lipca 2016 przez niezalogowany
wybrane 1 lipca 2016 przez CodeBlocksCPP
 
Najlepsza

Jeżeli występuje tylko jeden button w form, domyślnie staje się on submitem. Klikając na przycisk "Pole" wysyłasz formularz. Jeśli w form, atrybut action jest nieokreślony, domyślne formularz zostaje wysłany pod ten sam adres na którym się znajduje -> stąd wrażenie, w sumie słuszne, odświeżenia strony.

Rozwiązanie: Usuń znacznik <form>

Wskazówki co do samego kodu:

  • używaj addEvenetListener zamiast onclick
  • skrypty wstawiaj przed końcem tagu <body>
  • <div id="kwa" style="display:block;"> - divy domyślne są obiektami blokowymi, nie trzeba stosować display: block;
  • Wszystkie inputy muszą mieć etykietę - label - im szybciej wpadnie Ci to w nawyk - tym lepiej
  • Rób wcięcia w kodzie HTML : p
komentarz 1 lipca 2016 przez CodeBlocksCPP Obywatel (1,010 p.)
W oryginale kod wygląda inaczej bo jest większy, wkleiłem tylko najważniejszą część. Dzięki za rady :)

Podobne pytania

0 głosów
1 odpowiedź 2,554 wizyt
0 głosów
1 odpowiedź 612 wizyt
0 głosów
1 odpowiedź 269 wizyt
pytanie zadane 8 grudnia 2018 w C i C++ przez k4m3k Początkujący (360 p.)

93,389 zapytań

142,385 odpowiedzi

322,547 komentarzy

62,749 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...