選択したチェックボックスに基づいて div を非表示/表示しています。
<input type="checkbox" id="other" name="os[other]" value="6" onclick="toggle_form_element('os[other]')">
ここに私のJavascript関数があります:
function toggle_form_element(id) {
if ((document.getElementsByName(id)[0].checked)) {
document.getElementById('sometimesHidden').style.display = 'block';
} else {
document.getElementById('sometimesHidden').style.display = 'none';
}
}
現時点ではこれで問題なく動作しています。しかし、これらの値を送信してセッションに保存するとします。これらのセッションは、チェックボックスをchecked="checked"
次のように設定するために使用されます。
<input type="checkbox" id="other" name="os[other]" value="6" onclick="toggle_form_element('os[other]')" <?PHP if(!empty($_SESSION['register']['os']['other'])) echo "checked=\"checked\""; ?>>
そのため、ページをリロードしている場合、使用可能な$_SESSION
var があるため、チェックボックスは既にチェックされています。ただし、非表示の div は表示されません。では、「onclick」だけでなくJS関数を拡張するにはどうすればよいですか。常にチェックするには何を使用すればよいですか?