Событие onclick JS

144
28 июня 2018, 14:10

Говорю сразу - JS изучаю совсем недавно, ошибка может быть очень глупой Не работает событие onclick Фрагмент кода HTML:

<table class="menu2">
    <form>
        <td align="center" class="tr2" id="every">Все</td>
        <td align="center" class="tr2"><div id="math" onclick="ClickMath()">Математика</div></td>
        <td align="center" class="tr2" id="info">Информатика</td>
        <td align="center" class="tr2" id="fiz">Физика</td>
        <td align="center" class="tr2" id="gum">Гуманитарные науки</td>
    </form>
    </table>
</nav>
<div class="lenta">
    <div class="mem"><img src="intellect/math.jpg" class="math"></div>
    <div class="mem"><img src="intellect/math5.jpg" class="math"></div>
    <div class="mem"><img src="intellect/fiz1.jpg" class="fiz"></div>
    <div class="mem"><img src="intellect/gum1.jpg" class="gum"></div>
</div>

Фрагмент CSS:

.fiz {
    width: 500px;
}
.math {
    width: 500px;
}
.info {
    width: 500px;
}
.gum {
    width: 500px;
}

Функция JS:

function ClickMath()
    {
        alert("Вы нажали Математика");
        var m=document.getElementsByClassName("math");
        int i;
        for (i=0; i<m.length; i++)
        {
            m.style.display='block';
            m.style.color='#e86d81';
        }
        var f=document.getElementsByClassName("fiz");
        for (i=0; i<f.length; i++)
        {
            f.style.display='none';
        }
        var info=document.getElementsByClassName("info");
        for (i=0; i<info.length; i++)
        {
            info.style.display='none';
        }
        var g=document.getElementsByClassName("gum");
        for (i=0; i<g.length; i++)
        {
            g.style.display='none';
        }
    }
Answer 1

Попробуйте так , у вас синтаксическая ошибка ... int в js нет .

function ClickMath() 
 
    { 
        alert("Вы нажали Математика"); 
        var m=document.getElementsByClassName("math"); 
        var i; 
        for (i=0; i<m.length; i++) 
        { 
            m.style.display='block'; 
            m.style.color='#e86d81'; 
        } 
        var f=document.getElementsByClassName("fiz"); 
        for (i=0; i<f.length; i++) 
        { 
            f.style.display='none'; 
        } 
        var info=document.getElementsByClassName("info"); 
        for (i=0; i<info.length; i++) 
        { 
            info.style.display='none'; 
        } 
        var g=document.getElementsByClassName("gum"); 
        for (i=0; i<g.length; i++) 
        { 
            g.style.display='none'; 
        } 
    }
.fiz { 
    width: 500px; 
} 
 
.math { 
    width: 500px; 
} 
 
.info { 
    width: 500px; 
} 
 
.gum { 
    width: 500px; 
}
<table class="menu2"> 
    <form> 
        <td align="center" class="tr2" id="every">Все</td> 
        <td align="center" class="tr2"><div id="math" onclick="ClickMath()">Математика</div></td> 
        <td align="center" class="tr2" id="info">Информатика</td> 
        <td align="center" class="tr2" id="fiz">Физика</td> 
        <td align="center" class="tr2" id="gum">Гуманитарные науки</td> 
    </form> 
    </table> 
</nav> 
<div class="lenta"> 
    <div class="mem"><img src="intellect/math.jpg" class="math"></div> 
    <div class="mem"><img src="intellect/math5.jpg" class="math"></div> 
    <div class="mem"><img src="intellect/fiz1.jpg" class="fiz"></div> 
    <div class="mem"><img src="intellect/gum1.jpg" class="gum"></div> 
</div>

READ ALSO
Как правильно работать с формами и данными с сервера

Как правильно работать с формами и данными с сервера

Сейчас я получаю объект из базы, отображаю его свойства в формеПри изменении хотя бы одного поля, По клику на кнопку отправляю всю форму в виде...

155
Ограничения на INSERT Hibernate

Ограничения на INSERT Hibernate

Всем привет, столкнулась с задачей наложения условий при вставке сущности c HibernateПроект на Spring Boot, вставляется запись содержащая отрезок...

169
Вызов функций java из нативного кода

Вызов функций java из нативного кода

Необходимо переписать java код на c++ в Android StrudioИнтересуют вопросы:

158
парсинг пакета tcp/ip

парсинг пакета tcp/ip

есть клиент который принимает поток byte[] необходимоиз него формировать отдельные массивы по параметрам

209