• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:送信後のチェックボックスの表示)

送信後のチェックボックスの表示

このQ&Aのポイント
  • 送信後のチェックボックスの表示方法について考えます。選択肢AとBをチェックした後にSubmitで送信する場合、その状態を保持する方法が必要です。
  • 現在の方法では、リクエストのフォームが空の場合と値が存在する場合で条件分岐しています。値が存在する場合、選択されているチェックボックスにchecked属性を追加しています。
  • 効率的な方法としては、リストや配列を使って選択状態を管理する方法があります。リクエスト時に選択された値をリストに保存し、そのリストを元にチェックボックスの表示を行います。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

こんな感じでどうでしょう・・・? やや見づらいような気はしますが、、、。 というか最近ASPやってないので文法ミス等あるかもしれないです。。。ごめんなさい(;´ー`) case文でなくても、HTML出力時にif文で「checked」を出力するか否かを判定させるだけでいいと思います。 ※変数valueにチェックされた項目がはいっているとします。 <input type="checkbox" name="test" value="A" <%If value = "A" then response.write "checked"%> >A <input type="checkbox" name="test" value="B" <%If value = "B" then response.write "checked" %>>B <input type="checkbox" name="test" value="C" <%If value = "C" then response.write "checked" %>>C デフォルトでAにチェックをいれたいのであれば if value = "A" or value = "" then ... でいけるかと。。。

snowsaab
質問者

お礼

お返事が遅くなってしまい、すみません(..) Select Case文で書くよりは、同じ文を何回もかかなくてすみ助かりました。 あと、文法的には <input type="checkbox" name="test" value="A" <%If Request.Form("test")="A" then response.write "checked"%> >A <input type="checkbox" name="test" value="B" <%If Request.Form("test")="B" then response.write "checked" %>>B <input type="checkbox" name="test" value="C" <%If Request.Form("test")="C" then response.write "checked" %>>C とすると、できました。 ありがとうございましたm(__)m

関連するQ&A