我有一组单选按钮,数字可以是1到10甚至更多。JS如果单选按钮被选中
的按钮与创建:
<div class="form-group btn-group has-feedback" id="div_add_bedrijf" data-toggle="buttons">';
foreach ($_SESSION['bedrijf'] as $value)
{
echo '<label class="btn btn-secondary"><input type="radio" id="add_bedrijf" name="add_bedrijf" value="'.$value.'" onclick="validate_add()" onmousemove="validate_add()"><img src="images/logo_'.$value.'_small.png" height="30"></label>';
}
echo '<span class="glyphicon glyphicon-warning-sign form-control-feedback" id="add_bedrijf_status">
</div>
没有我想的表单验证,以检查是否选择任何选项之前的形式发送。 我已经写下面
<script type="text/javascript">
function validate_add()
{
// bedrijf
if(document.getElementById('add_bedrijf').checked) { document.getElementById('div_bedrijf').className = "form-group has-warning has-feedback"; document.getElementById('add_bedrijf_status').className = "glyphicon glyphicon-warning-sign form-control-feedback"; }
else
{ document.getElementById('div_add_bedrijf').className = "form-group has-success has-feedback"; document.getElementById('add_bedrijf_status').className = "glyphicon glyphicon-ok form-control-feedback"; }
}
</script>
的JS没有任何问题,生成按钮的无线电。 JS脚本不能按我的需要工作。即使没有选中任何按钮,脚本仍在运行else语句。
有什么建议吗?
我可以看到你正在创建一个** php **'foreach'内的元素,你应该确定这不会导致多个具有与id相同的'id'的元素应该是唯一的。 – NewToJS
好吧,我可能会同意这一点,但是如何在JS中检查这个数量的不同ID呢? – Muiter