Atributų be reikšmių kaitaliojimas

Tegu pateiktas užblokuotas įvesties laukas ir mygtukas:

html<input id="elem" disabled>
<input id="button" type="submit">

Padarykime taip, kad kiekvienas paspaudimas mygtuke priverstų pakeisti įvesties lauko būseną - nuo užblokuotos prie atblokuotos ir atvirkščiai. Pirmiausia gausime nuorodas į mūsų elementus kintamuosiuose:

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

O dabar įgyvendinkime užduotį:

javascriptbutton.addEventListener('click', function() {
  if (elem.disabled) {
    elem.disabled = false;
  } else {
    elem.disabled = true;
  }
});

Tačiau užduotį galima išspręsti mažesniu kiekiu kodo:

javascriptbutton.addEventListener('click', function() {
  elem.disabled = !elem.disabled;
});
Задание 1

Paaiškinkite, kaip veikia pateiktas kodas.

Задание 2

Pateiktas žymimasis langelis ir mygtukas. Padarykite taip, kad kiekvienas paspaudimas mygtuku priverstų pakeisti žymimojo langelio būseną.