Итак, у меня есть две отдельные функции: одна для отключения второго флажка, когда кто-то нажимает на первую, и другая функция, которая отображает некоторый текст, когда кто-то нажимает на флажок, но я не могу заставить эти две функции хорошо играть вместе.Функции работают нормально там самостоятельно.Все это ломается, когда вы пытаетесь использовать обе функции:
// on click disable other text box
function ckChange1(direct) {
var ckName = document.getElementsByName(direct.name);
for (var i = 0, c; c = ckName[i]; i++) {
c.disabled = !(!direct.checked || c === direct);
}
}
// shows text on click
function showText() {
const checkBox = document.getElementById("progress1");
const text = document.getElementById("text");
if ((checkBox.checked = true)){
text.style.display = "block";
} else {
text.style.display = "none";
}
}
#text{
display: none;
}
<input type="checkbox" id="progress2" onclick="ckChange1(this); showText();">
<label>DIRECT</label>
<input type="checkbox" id="progress1" onclick="ckChange1(this); showText();">
<label>MULTI-ROUTE TYPE</label>
<h2>Drop Off</h2>
<h2 id="text">First Drop Off</h2>
Я не могу понять это, поскольку вторая функция вообще не меняет значение флажка, а просто проверяетзначение, поэтому я не понимаю, почему оно будет мешать первой функции.
Спасибо за любую помощь заранее.