Я установил только один флажок, но вызываются другие прослушиватели кликов, прикрепленные к другим флажкам. Я не думаю, что это типичный случай всплытия событий. Как решить эту проблему?
Я уже проверил, связано ли это с всплытием событий. Но я так не думаю, потому что мои входные теги горизонтальны.
Всплывающее окно.html
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<h3>Input game title to search metacritic score!</h3><br>
<p>Press the "Enter" key inside the input field to trigger the button.</p>
<input id="gameTitle" value="Example : "Gears 5"">
<input type="checkbox" name="Pc" id="pcCheck">PC<br>
<input type="checkbox" name="Ps4" id="ps4Check">PS4<br>
<input type="checkbox" name="Xbox" id="xboxCheck">XBOX<br>
<input type="checkbox" name="Switch" id="switchCheck">SWITCH<br>
<button id="confirmBtn">Confirm</button>
<p id = "content"></p>
<script src="popup.js"></script>
</body>
</html>
Popup.js
var dict = {};
dict["confirmBtn"] = document.getElementById("confirmBtn");
dict["pcCheck"] = document.getElementById("pcCheck");
dict["ps4Check"] = document.getElementById("ps4Check");
dict["xboxCheck"] = document.getElementById("xboxCheck");
dict["switchCheck"] = document.getElementById("switchCheck");
document.addEventListener('DOMContentLoaded', function() {
dict["confirmBtn"].addEventListener("click", confirmBtnEvent);
dict["pcCheck"].addEventListener("click", CheckEvent("pcCheck"),{capture:true});
dict["ps4Check"].addEventListener("click", CheckEvent("ps4Check"),{capture:true});
dict["xboxCheck"].addEventListener("click", CheckEvent("xboxCheck"),{capture:true});
dict["switchCheck"].addEventListener("click", CheckEvent("switchCheck"),{capture:true});
});
Я хочу, чтобы один конкретный прослушиватель событий вызывался при нажатии соответствующего флажка.
CheckEvent(.....)
не возвращает функцию... что такоеCheckEvent
функция? - person Jaromanda X   schedule 12.09.2019<input>
не являются допустимым HTML, они самозакрывающиеся - person Jaromanda X   schedule 12.09.2019{capture: true}
должен быть аргументомaddEventListener
, а неCheckEvent
- person Barmar   schedule 12.09.2019dict[x].id
это то же самое, что простоx
, не так ли? - person Barmar   schedule 12.09.2019