表单提交checkbox必须勾选

78 篇文章 1 订阅

对表单提交确认按钮勾选才能点击提交

    <p>
        <label><input id="checkbox" type="checkbox" name="rule">核对信息</label>
    </p>
    <p><label><input id="submit" type="submit" value="提交"></label></p>
</form>
</div>
<script>
    window.onload=function(){

        /*在gameid增加对检查按钮的验证*/
        var submitBtn = document.getElementById("submit");

        submitBtn.onclick = function () {
            if(!document.getElementById("checkbox").checked) {
                alert("请核对信息,并勾选按钮!");
                return false;
            }
        };
    }
</script>
要实现勾选返回对象,可以使用以下步骤: 1. 创建一个包含多个checkbox的表单。 2. 为每个checkbox添加一个value属性,用于标识该选项。 3. 给每个checkbox添加一个事件监听器,当被勾选时触发。 4. 在事件监听器中,创建一个空对象,并将当前勾选checkbox的value属性作为对象的属性名,将勾选状态作为属性值。 5. 将对象返回给调用方,以便进一步处理。 以下是示例代码: ```html <form id="myForm"> <label> <input type="checkbox" name="option1" value="option1"> Option 1 </label> <label> <input type="checkbox" name="option2" value="option2"> Option 2 </label> <label> <input type="checkbox" name="option3" value="option3"> Option 3 </label> <button type="submit">Submit</button> </form> ``` ```javascript const form = document.getElementById('myForm'); form.addEventListener('submit', (event) => { event.preventDefault(); const formData = {}; const checkboxes = form.querySelectorAll('input[type=checkbox]:checked'); checkboxes.forEach((checkbox) => { formData[checkbox.value] = true; }); console.log(formData); // 输出类似 {option1: true, option3: true} 的对象 }); ``` 在上面的代码中,我们首先获取表单元素,并为其添加一个submit事件监听器(注意要调用event.preventDefault() 阻止表单默认的提交行为)。然后,我们创建一个空对象formData,并获取所有被勾选checkbox元素。我们使用forEach方法遍历所有被勾选checkbox,将其value属性作为对象的属性名,将值设置为true,并将其添加到formData对象中。最后,我们输出formData对象。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值