我正在尝试制作一个简单的脚本,该脚本允许用户一旦检查"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

10-04 22:49
查看更多