Это должно быть довольно просто. У вас есть следующий текст:Отобразите другой текст, если CheckBox отмечен (не)
Ваш крик: Упс!
И когда вы проверяете флажок ниже, говорит
Крик "яй" вместо этого! «! Возгласы»
слово должно измениться на «Ура!»:
Ваш крик: Ура!
Так мое тело (я хочу сделать это с помощью функции):
Your scream: <script>GiveMeSomeScream()</script>!<hr>
<input type="checkbox" name="whatever" id="ScreamYay"> Scream "yay" instead!
Но у меня возникают проблемы, связанные с фактическим сценарием. Вот что я пробовал в первую очередь:
function GiveMeSomeScream()
{ if (document.GetElementById('ScreamYay').checked == "true")
{ document.write("Yay");
} else
{ document.write("Whoops");
}}
Но это просто не сработало. Таким образом, я расширил это следующим образом:
var yay = document.getElementById('ScreamYay').checked
function GiveMeSomeScream()
{ if (yay == "true")
{ document.write("Yay");
} else
{ document.write("Whoops");
}}
Теперь это дает «упс» каждый раз (даже если я делаю галочку defaultly), и это довольно много его.
Я знаю, что это смешно, я даже не могу обработать флажок, но все же я был бы рад за любую помощь.
Булевы константы в JavaScript являются «истинными» и «ложными», без кавычек. В любом случае вам вообще не нужно явно сравнивать с константами. – Pointy
Кроме того, ваше использование 'document.write()' здесь приведет к фундаментальному сбою: вызов уничтожит всю страницу, оставив только «Yay» или «Whoops». – Pointy