• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:submitでチェックボックスが認識されない)

submitでチェックボックスが認識されない

このQ&Aのポイント
  • HTML(ASP)でプログラミングをしています。入力フォームに複数のチェックボックスがあり、同一項目名称でインデックスを使用していますが、ボタンを押すと遷移先のプログラムでインデックスエラーが発生し、項目が認識されません。
  • デバッグの結果、チェックボックスの項目が『Off』の場合に項目が認識されていないことがわかりました。以前同様の画面を作成した時にはインデックスは使用していませんでしたが、正常に機能していました。
  • チェックボックスではインデックスを使用するとエラーになる等のルールがあるのでしょうか?ご存知の方いらっしゃいましたらお教え願います。

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

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

チェックボックスはチェックされていない場合、リクエストに含まれません。 従って、リクエスト情報に何個含まれるかを事前に調べその範囲内に収まるようにインデックスを指定する必要があります。 ASPは相当昔に触ったっきりで覚えていないのですが Request.Form("outKa1")の場合、 outKa1が1つしかチェックされていなければ当然リクエストには1つしかのってこないので 返される配列はインデックス0しか持ちえません。 その場合にインデックス1を指定すれば当然範囲外ですのでエラーになるのでしょう。

rukaandkaito
質問者

お礼

マヂですか(ーー;) それは驚きです。 しかしこれで原因がわかりました。 早々のご解答有難うございました。