function main() {
var dict = {};
document.getElementById("start").addEventListener('click',function(e) {
e.preventDefault();
if (document.getElementById("female").checked) {
dict["F"]=true;
}
if (document.getElementById("male").checked) {
dict["M"]=true;
}
if (document.getElementById("gameA").checked){
start(game.A);
}
});
因此,当单击"开始"按钮时,我想创建一个一些值的字典,然后如果检查了Gamea框,我想开始游戏。但是,当启动功能在EventListener内部时似乎不起作用。启动功能应在屏幕上显示文本,然后播放音频。文本显示出来,但音频没有播放。
如果我将启动函数放在事件侦听器之外,但仍在主函数内部使用:
document.getElementById("gameA").addEventListener('click',function () {
start(game.A);
});
然后,音频工作正常。但是,我不知道如何分配字典,因为如果我将其分配在活动侦听器之外的行,则由于某种原因无法使用。
有人有任何技巧吗?
为什么不尝试
之类的东西function main() {
var dict = {};
event.preventDefault();
if (document.getElementById("female").checked) {
dict["F"]=true;
}
if (document.getElementById("male").checked) {
dict["M"]=true;
}
if (document.getElementById("gameA").checked){
start(game.A);
}
}
和html喜欢
<input type="button" value="StartButton" onclick="main();"/>