JavaScript 复选框的方块部分却出现value值了,不知道为啥

图片描述

看看不知道是哪儿错了。谢谢

   <div class="can_checkbox" id="canCheckBox">
        <label>
            <input type="checkbox" name="CheckboxGroup1" value="canBefore" id="CheckboxGroup1_0" checked="checked" onclick="checkBox()" />
            餐前
        </label>
        <label>
            <input type="checkbox" name="CheckboxGroup1_" value="canAfter" id="CheckboxGroup1_1"  onclick="checkBox()" />
            餐后
        </label>
    </div>


function checkBox(){
    var oCheckBox=document.getElementById('canCheckBox');
    var oChecks = oCheckBox.getElementsByTagName('input');
    var isChecked = false;
    for (var i = 0, l = oChecks.length; i < l; i++) {
        if (oChecks[i].type='checkbox' && oChecks[i].checked == true) {
            isChecked = true;
            break;
        }
    }
    if (!isChecked) alert('至少选择一个');
}
阅读 3.2k
2 个回答

if (oChecks[i].type='checkbox' && oChecks[i].checked == true)
改成
if (oChecks[i].type=='checkbox' && oChecks[i].checked == true)

在checkbox里写个value="canBefore"是什么意思咯

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题