【问题标题】:Limited number of answer checkbox [closed]答案复选框数量有限[关闭]
【发布时间】:2016-03-09 17:51:08
【问题描述】:

我正在尝试使用 html/javascript/django 创建一个允许用户检查一到三个答案的表单。就像单选按钮的选择一样,除了蜜蜂只能检查一个之外,您最多可以检查三个。 知道我该怎么做吗? 谢谢!

【问题讨论】:

  • 使用复选框而不是单选
  • 你可以通过 Javascript stackoverflow.com/questions/19001844/…
  • 这很好用,但另一个答案也有效,它允许我不添加 JQuery。非常感谢您抽出宝贵的时间

标签: javascript html django forms


【解决方案1】:
  • 以某种本地可搜索的方式捆绑复选框(共享一个类,仅输入来自 ID 标记的后代标记等)
  • 让所有这些,onclick,调用一个函数(传递这个)
  • 如果至少有三个其他复选框,请取消选中此

HTML:

<input type="checkbox" onclick="limit3(this,'data-chkGroup');" class="data-chkGroup" />

JS:

function limit3(ele,classSet){
    var chks = document.getElementsByClassName(classSet);
    var disallow = 4;//+1 from allowed, so counting down results in 0 @ more than allowed
    for(var i = chks.length>>>0; i--;){
        if(chks[i].checked) disallow--;
        if(!disallow){
            ele.checked = false;
            break;
        }
    }
}

编辑:与评论链接的“类似问题”中的那些相比,它的优势:
这里使用的是原生 js,而不是包含 jQ 的臃肿。

【讨论】:

  • 很好,非常感谢你:)
  • @Giltho 没有问题。如果可以的话,希望你能接受这个作为答案。
猜你喜欢
  • 2013-04-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-27
  • 2012-05-07
相关资源
最近更新 更多