Код JavaScript, который вы используете,
document.getElementById('exp1').addEventListener('change', function(e) {changeDisplay()})
function changeDisplay()
{document.querySelectorAll('.spanTxt').forEach(function(elem) {elem.classList.toggle('hidden')})}
имеет только один document.getElementById('exp1').addEventListener('change', function(e) {changeDisplay()})
, когда их должно быть два.
Вот исправление, которое включает их оба ,
document.getElementById('exp1').addEventListener('change', function(e) {changeDisplay(e)})
document.getElementById('exp2').addEventListener('change', function(e) {changeDisplay(e)})
function changeDisplay(e)
{e.target.parentElement.nextElementSibling.children[1].classList.toggle('hidden')}
Я изменил функцию changeDisplay (e), потому что функция forEach()
мешала при манипулировании обоими элементами. Код правильно скрывает «CORREGIDO», когда флажок снят, и показывает его, когда флажок установлен.