【发布时间】:2025-11-29 02:10:02
【问题描述】:
我正在尝试将两个功能组合在一起,以便它们同时进行。我该怎么做?
这里是 JavaScript:
function showTicks()
{
if (chooseShield.value == ("ely"))
{
document.getElementById("cb1").disabled=false;
document.getElementById("cb2").disabled=false;
document.getElementById("cb3").disabled=false;
document.getElementById("cb4").disabled=false;
document.getElementById("cb5").disabled=true;
document.getElementById("cb6").disabled=true;
document.getElementById("cb7").disabled=true;
document.getElementById("cb8").disabled=true;
document.getElementById("cb9").disabled=true;
}
}
function checkchecks()
{
if(likeShield.value == ("noShield") && chooseShield.value == ("ely") && (cb3.checked == true || cb4.checked == true))
{
document.getElementById("cb2").checked=true;
}
likeShield.onchange=checkchecks
chooseShield.onchange=checkchecks
cb3.onchange=checkchecks
cb4.onchange=checkchecks
}
function doBoth() {
checkAll();
checkchecks();
}
likeShield.onchange=doBoth;
chooseShie;d.onchange=doBoth;
cb3.onchange=doBoth;
cb4.onchange=doBoth;
第一个函数禁用除 1、2、3 和 4 之外的所有复选框。第二个函数应该允许用户单击 3 或 4,这将自动选中复选框 2。但只有第二个函数有效,第一个函数是忽略。 html中的onchange = "showTicks()"。
【问题讨论】:
-
分号不是可选的。缩进也不是。请不要写
== true。 -
没有它们,代码会干净得多。在大多数情况下,它们绝对是可选的。 An Open Letter to JavaScript Leaders Regarding Semicolons
-
mislav.uniqpath.com/2010/05/semicolons 是否使用分号是一个偏好问题。缩进会很好
-
@techfoobar:我知道它们是“可选的”,但没有好的代码会省略分号,所以我只是说它们在 Stack Overflow 上不是可选的,它明白了这一点。 :)
-
@minitech,哦,我不知道你是世界权威,而且你家里有良好代码的黄金标准。
标签: javascript html javascript-events