Весь код вот
var pagex = 0;
function changepages() {alert('works'); console.log("works"); pagex = 1;};
console.log(pagex);
const form1 = document.getElementById('form1');
const form2 = document.getElementById('form2');
const form3 = document.getElementById('form3');
if(pagex == 0) {
form1.style .visibility = "visible";
form2.style .visibility = "visible";
form3.style .visibility = "hidden";};
if(pagex == 1) {
form1.style .visibility = "hidden";
form2.style .visibility = "hidden";
form3.style .visibility = "visible";};
если поменять переменную вручную просто следующей строкой, то все работает корректно, а если через клик, то нет. Alert срабатывает, сообщение выводит, ЛОГ срабатывает, в консоль пишет, а вот переменная не переключается и видимость объектов не меняется.
<div class="page1" id="form2" onclick="changepages()">узнать больше</div>
var page = 0;
function changepages() {alert('works'); console.log("works"); page = 1;};
console.log(page);