使用复选框JavaScript禁用按钮
你好,我想禁用两个按钮时,复选框被选中,但它的结果,我必须点击两次在复选框希望有人能帮助我 谢谢使用复选框JavaScript禁用按钮,javascript,button,checkbox,Javascript,Button,Checkbox,你好,我想禁用两个按钮时,复选框被选中,但它的结果,我必须点击两次在复选框希望有人能帮助我 谢谢 var checker = document.getElementById('checkme'); var button = document.getElementById('button'); var button2 = document.getElementById('button2'); document.getElementById("button").disabled = true; d
var checker = document.getElementById('checkme');
var button = document.getElementById('button');
var button2 = document.getElementById('button2');
document.getElementById("button").disabled = true;
document.getElementById("button2").disabled = true;
checker.onchange = function() {
button.disabled !! this.checked;
button2.disabled !! this.checked;
};
你的代码错了。您必须将复选框状态分配给按钮:
var checker=document.getElementById('checkme');
var button=document.getElementById('button');
var button2=document.getElementById('button2');
document.getElementById(“按钮”).disabled=true;
document.getElementById(“button2”).disabled=true;
checker.onchange=函数(){
button.disabled=!this.checked;
button2.disabled=!this.checked;
};代码>
按钮1
按钮2只需使用此代码即可
<input type="checkbox" id="checkme" onChange="state_change(this.checked)">
<input type="button" id="button" value="button1">
<input type="button" id="button2" value="button2">
<script type="text/javascript">
function state_change(check){
document.getElementById('button').disabled = check;
document.getElementById('button2').disabled = check;
}
</script>
功能状态改变(检查){
document.getElementById('button')。disabled=检查;
document.getElementById('button2')。禁用=检查;
}
我建议在函数中定义“button”和“button2”,否则如果在其他地方定义“button”,它可能会被覆盖。
与手动初始化禁用状态不同,您可以直接调用onchange函数,这样可以更容易地修改代码。您通常希望避免在多个位置使用相同的代码
var checker=document.getElementById('checkme');
checker.onchange=函数(){
var button=document.getElementById('button');
var button2=document.getElementById('button2');
button.disabled=!this.checked;
button2.disabled=!this.checked;
};
checker.onchange()代码>
按钮
按钮2
哈哈哈谁说这个sendbtn2.disabled=!!这是检查过的;希望这对您有所帮助。
为什么a=!!因为not not and=true,然后写入a=b
复选框的默认状态是什么?