チェックボックス切替によるフォーム制御を、JavaScriptのonclickイベントハンドラで実現したいです。
(実現したいフォーム状態)
・true :Required(入力可能)、value=''
・false :readOnly、value='*****'
試したことは①文の羅列②if文での条件分岐です。
HTML、PHP、JSで制御しています。JSで画面上での動きをつけることが目標です。
①はフォームのデフォルトが1回true⇔falseが切り替わるだけで、その後の切り替えはできません。②ではうまく効いておらず変化なしです。
コードは下記のとおりです。フォーム制御に関係する箇所を抜粋しましたが、不足ありましたらすいません。$OUTはPHPのデータ出力です。
今回passwordオブジェクト、hiddenオブジェクトは使用しない方向で考えています。よろしくお願いいたします。
<PHP> if (!$OUT['passcheck']) { $IA['pawword'] = 'true'; } <HTML> <p>パスワード</p>> <input type="text" id="password" model="Text" name="password" value="<?=$OUT['password']?>" required="true" inactive="<?=$IA['password']?>" invalid="<?=$IV['password']?>" > <P>パスチェック</p> <input type="checkbox" id="passcheck" model="Check" name="passcheck" value="1" invalid="<?=$IV['passcheck']?>" inactive="<?=$IA['passcheck']?>" <?=$OUT['passcheck'] == '1' ? 'checked' : ''; ?> >
①
$('passcheck').onclick = function () {
$('password').readOnly = false;
$('password').className = 'Required';
$('password').value = '';
}
②
$('passcheck').onclick = function () {
var d = document.getElementById('password');
if ($('passcheck') == '1' ){
d.className = 'Required';
d.value = '';
} else {
d.value = '******';
}
}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。