Return false w funkcjach JavaScript

0

Witam, mam pytanie odnoście linijki return false w funkcjach javascript, np. w tym kodzie:

<!DOCTYPE html>

<html lang="pl">
<head>
    <meta charset="utf-8" />
    <title>JavaScript: obsluga zdarzenia onChange</title>
</head>
<body>
        <form name="formularz">
            Pierwsza liczba: <input type="text" name="liczba1" id="liczba1" onchange="SprawdzLiczba1()" /> <br />
            Druga liczba: <input type="text" name="liczba2" id="liczba2" onchange="SprawdzLiczba2()" /> <br />
        </form>
    <br />
<button name="przycisk_suma" id="przycisk_suma" onclick="return Suma()"> suma </button> <br />
    <br />
    <div id="wynik"> </div>
    <script>
        function Suma()
        {
            var x1 = Number(document.formularz.liczba1.value);
            var x2 = Number(document.formularz.liczba2.value);
            var s = x1 + x2;

            document.getElementById('wynik').innerHTML = "Suma = " + s;
            return false;
        }

        function SprawdzDana(Dana)
        {
            if (isNaN(Dana))
            {
                alert("Wprowadz danę liczbową !!!");
            }
            return false;
        }
        function SprawdzLiczba1()
        {
            SprawdzDana(document.formularz.liczba1.value);
        }
        function SprawdzLiczba2()
        {
            SprawdzDana(document.formularz.liczba2.value);
        }
    </script>
</body>
</html>

Co ona tak właściwie robi i do czego służy? Z góry dziękuję.

0

W tym przypadku nic nie robi i nie służy niczemu. Po prostu jest.

0

Czyli nie trzeba go stosować tutaj? A właśnie, kiedy jest konieczność użycia return false a kiedy nie?

0

Przy obsłudze zdarzeń zwracanie false przydaje się, jeśli chcesz zablokować domyślną akcję dla danego zdarzenia. Kliknięcie w button akurat nic domyślnie nie robi, ale już kliknięcie w link tak (przenosi do danego urla). Tu masz przykład (nie polecam takiej obsługi zdarzeń, ale nie o to chodzi w przykładzie):
http://codepen.io/anon/pen/ONQvog?editors=1010

1 użytkowników online, w tym zalogowanych: 0, gości: 1