如果选中,如何禁用/启用带有复选框的按钮

IT技术 javascript html
2021-03-13 19:31:58

请我需要一个可以与下面的 HTML 代码一起使用的脚本,以便在选中或取消选中复选框时禁用/启用按钮,

<input type="submit" name="sendNewSms" class="inputButton" id="sendNewSms" value=" Send " />

请朋友们,我不是说选中时禁用按钮,而是相反。

6个回答

您可以使用onchange复选框的事件根据checked启用/禁用按钮

<input type="submit" name="sendNewSms" class="inputButton" id="sendNewSms" value=" Send " />

<input type="checkbox"  onchange="document.getElementById('sendNewSms').disabled = !this.checked;" />
谢谢,但我从来没有别的意思,上面的代码在选中时禁用了按钮,但我希​​望在选中复选框时禁用按钮然后启用
2021-04-27 19:31:58
我会将“禁用”属性添加到按钮
2021-04-28 19:31:58
看起来像内联 javascript 是最干净的解决方案的情况之一。非常好!
2021-04-29 19:31:58
这比提供的其他解决方案更有效
2021-05-07 19:31:58
@Chidi 更新了代码。您只需添加!-not运算符
2021-05-18 19:31:58

HTML

<input type="checkbox" id="checkme"/><input type="submit" name="sendNewSms" class="inputButton" id="sendNewSms" value=" Send " />

JS

var checker = document.getElementById('checkme');
var sendbtn = document.getElementById('sendNewSms');
checker.onchange = function() {
  sendbtn.disabled = !!this.checked;
};

演示

请记住,您还需要检查此服务器端。所需要的只是disableddevtools 中的这一行删除然后再次启用该按钮。
2021-04-22 19:31:58
显然只需根据需要切换sendbtn.disabled = falsesendbtn.disabled = true或反之亦然。如果您希望在第一次访问时禁用它,您只需在按钮中添加禁用即可。
2021-04-28 19:31:58
谢谢朋友,它现在工作正常,感谢您的帮助。
2021-05-07 19:31:58
我们可以用 <input> 标签内联脚本吗?
2021-05-20 19:31:58

您将不得不使用 javascript 或 JQuery 框架来做到这一点。她是一个使用 Jquery 的例子

   $('#toggle').click(function () {
        //check if checkbox is checked
        if ($(this).is(':checked')) {

            $('#sendNewSms').removeAttr('disabled'); //enable input

        } else {
            $('#sendNewSms').attr('disabled', true); //disable input
        }
    });

演示: http : //jsfiddle.net/T6hvz/

brbcoding 已经能够帮助我进行我需要的适当编码,就是这样

HTML

<input type="checkbox" id="checkme"/>
  <input type="submit" name="sendNewSms" class="inputButton" disabled="disabled" id="sendNewSms" value=" Send " />

Javascript

 var checker = document.getElementById('checkme');
 var sendbtn = document.getElementById('sendNewSms');
 // when unchecked or checked, run the function
 checker.onchange = function(){
if(this.checked){
    sendbtn.disabled = false;
} else {
    sendbtn.disabled = true;
}

}
它已禁用且未启用
2021-05-12 19:31:58

这是禁用和启用提交按钮的干净方法:

<input type="submit" name="sendNewSms" class="inputButton" id="sendNewSms" value=" Send " />
<input type="checkbox" id="disableBtn" />

var submit = document.getElementById('sendNewSms'),
    checkbox = document.getElementById('disableBtn'),
    disableSubmit = function(e) {
        submit.disabled = this.checked
    };

checkbox.addEventListener('change', disableSubmit);

这是它的实际操作:http : //jsfiddle.net/sYNj7/