私はラジオボタンのセットを持っていますが、その数は1から10までです。フォームが送信される前に、私は任意のオプションが選択されているかどうかを確認するために、フォームの検証をしたいと思いますラジオボタンがチェックされている場合は
<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
OK、私はそれに同意するかもしれませんが、JSでこのIDの数を確認する方法は? – Muiter