我有一組單選按鈕,數字可以是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