Numatytojo veiksmo atšaukimas JavaScript

Kartais naudojant JavaScript reikia atšaukti elemento numatytąjį veiksmą. Pavyzdžiui, paspaudus nuorodą atšaukti navigaciją pagal tą nuorodą. Paprastai to reikia tada, kai tą nuorodą naudojame tiesiog tam, kad paleistume kokį nors kodą. Tokiu atveju tai, kad paspaudus nuorodą įvyks navigacija pagal ją, mums visai nereikia.

Numatytojo veiksmo atšaukimas atliekamas naudojant objektą Event. Tam jis turi specialų metodą preventDefault(), kurį reikia iškviesti bet kurioje įvykio apdorojimo funkcijoje.

Išbandykime praktiškai. Tarkime, kad turime tokią nuorodą:

html<a href="/" id="elem">nuoroda</a>

Padarykime taip, kad paspaudus nuorodą neįvyktų navigacija į kitą puslapį:

javascriptlet elem = document.querySelector('#elem');

elem.addEventListener('click', function(event) {
  event.preventDefault();
  console.log('Jūs negalite pereiti pagal šią nuorodą!');
});
Задание 1

Duotos nuorodos. Padarykite taip, kad paspaudus nuorodą į jos galą būtų įrašytas jos href, o navigacijos pagal nuorodą neįvyktų.

Задание 2

Duoti du įvesties laukai, paragrafas ir nuoroda. Į įvesties laukus įvedami skaičiai. Padarykite taip, kad paspaudus nuorodą į paragrafą būtų įrašyta įvestų skaičių suma.