javascript - 选中复选框时启用按钮

标签 javascript html

我正在尝试制作一个简单的脚本,允许一旦用户检查 "termsChkbx"输入字段,然后按钮 "submit" 应该被启用,但它确实不是。我什至尝试在 if 语句中放置一个警报函数,该函数一旦被点击就会起作用,但当我尝试将 btn.disabled = false; 放入其中时却不起作用。我是 JavaScript 的新手,如果你能帮助我,我将不胜感激

HTML

<form>
<section id="makeBooking">
<p style="color: #FF0000; font-weight: bold;" id='termsText'>I have read and agree to the terms and conditions
            <input type="checkbox" name="termsChkbx"></p>

            <p><input type="submit" name="submit" value="Book now!" disabled></p>
        </section>
</form

JavaScript

 window.addEventListener('load', function() {
        'use strict';

          const termsChkbx =  document.querySelector('[name="termsChkbx"]')
        termsChkbx.onclick = function(){

        const btn = document.querySelector("[name='submit']");

            if (termsChkbx.checked) {
                btn.disabled =false;
            }//if
            else {
                btn.disabled = true;
            }//else
        }//onclick
    });

最佳答案

试试这个

JSFiddle

var checkbox = document.querySelector("input[name=termsChkbx]");
var btn = document.querySelector("input[name=submit]");

checkbox.addEventListener( 'change', function() {
    if(this.checked) {
        btn.disabled = false;
    } else {
        btn.disabled = true;
    }
});

来源:stackOverflow

关于javascript - 选中复选框时启用按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59358049/

相关文章:

javascript - 输入验证未检测到空值

javascript - jquery机场插件: How can I make it work with special characters?

javascript - element2.focus() 在 element1.onblur() 无法在 Fx/Chrome/Safari 中工作后触发 - Salesforce

html - 在这种情况下有填充

html - 缩小网页浏览器时滑出 CSS 框没有响应

javascript - 如何使用 jquery 删除表中匹配 2 个数据值的行

javascript - html5和Javascript会取代原生应用吗?

javascript - 隐藏文本中的特定单词而不添加新标签

javascript - 与 connectedCallback 相关的模板冲压时间

php - HTML PHP 结合