Что я делаю не так?
Только начал изучать JavaScript.
Вот небольшая html страница. Есть три флажка и параграф. И я хочу, чтобы при нажатии на какую нибудь из них менялся цвет текса параграфа. <body> <p><input type="checkbox" id="first"> Первый стиль </p> <p><input type="checkbox" id="second"> Второй стиль </p> <p><input type="checkbox" id="third"> Третий стиль </p> <p id="paragraph">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nostrum ducimus consectetur voluptatem numquam, hic possimus quidem ratione. Laudantium, reprehenderit, cumque.</p> //==============CSS========== .firstStyle { color: red; } .secondStyle { color: blue; } .thirdStyle { color: brown; } //============JavaScript========== <script> function newFunc() { if (document.getElementById('first').checked) {document.getElementById('paragraph').className = "firstStyle";} } </script> </body> |
Martin,
Нужно зарегистрировать клик и вызывать функцию при клике.
document.getElementById('first').onclick = function() {
newFunc();
}
|
Цитата:
Но я хотел вызывать функции именно тогда, когда установлен флажок, то есть checked. Потому что используя onclick бывает так, что перезагружаешь страницу, флажок не стоит, но стиль применился. |
Цитата:
|
Цитата:
|
Цитата:
function newFunc() {
if (document.getElementById('first').checked)
{document.getElementById('paragraph').className = "firstStyle";}
}
newFunc();
|
Цитата:
|
| Часовой пояс GMT +3, время: 11:03. |