0

我正在制作一个“你应该学习什么语言”网站但更复杂我不知道为什么但是当我选中我的复选框时,它们并没有变成真的但是当我现在重新加载页面时它们是真的

if (document.getElementById("langage1").checked) {
   html = true;
}
if (document.getElementById("langage2").checked) {
   phpmysql = true;
}
if (document.getElementById("langage3").checked) {
   js = true;
} 
if (document.getElementById("langage4").checked) {
   python = true;
}
if (document.getElementById("langage5").checked) {
   java = true;
}
if (document.getElementById("langage6").checked) {
   swift = true;
}
if (document.getElementById("langage7").checked) {
   batch = true;
}
if (document.getElementById("langage8").checked) {
   jquery = true;
}
if (document.getElementById("langage9").checked) {
   c = true;
}
if (document.getElementById("langage10").checked) {
   cplus = true;
}
if (document.getElementById("langage11").checked) {
   objectivec = true;
}
if (document.getElementById("langage12").checked) {
   cdiaise = true;
}
if (document.getElementById("langage13").checked) {
   construct = true;
}
if (document.getElementById("langage14").checked) {
   wordpress = true;
}
if (document.getElementById("langage15").checked) {
   unity = true;
}
if (document.getElementById("langage16").checked) {
   gamemaker = true;
}
if (document.getElementById("langage17").checked) {
   unreal = true;
}   
if (document.getElementById("langage1").checked === false) {
   html = false;
}
if (document.getElementById("langage2").checked === false) {
   phpmysql = false;
}  

这是应该使它们成为真的命令的示例,知道如何解决吗?

4

1 回答 1

0

您必须添加事件监听器

document.getElementById("langage1").addEventListener("click", myFunction);

// example function
function myFunction() {
  document.getElementById("langage1").innerHTML = "YOU CLICKED ME!";
}

这样,当你做某事时,你告诉 javascript 触发,在这个追逐点击。所以每次点击复选框都会myFunction()触发

于 2019-03-15T13:40:47.700 回答