• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:フォームからデータを取得したif文の判定)

フォームからデータを取得したif文の判定

このQ&Aのポイント
  • ローカルでasp.netの勉強中にフォームでの判定に躓いた際の質問です。PHPを使用することも可能です。性別を配列にし、functionでフォームを表示させていますが、選択後に初期値のチェックが入らない問題が発生しています。デフォルトの値にチェックを入れるにはどうしたら良いでしょうか?
  • フォームで性別を選択しない場合はデフォルトの値にチェックが入る仕組みにしたいです。現在のコードは、選択後に初期値でのチェックが入らず困っています。どう対応すれば良いでしょうか?
  • ローカルでasp.netの学習中にフォームでの判定の問題に直面しました。性別を配列にして、functionでフォームを表示させていますが、選択後に初期値でのチェックが入りません。デフォルトの値にチェックを入れるためにはどうすれば良いでしょうか?

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

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

これは ASP.NET じゃなくて ASP ですよね? VBScript も使ってますし。 ASP は何年も触っていないのでズバリな回答はできませんが、解決へ向かうためのヒントだけでも。 (1) getRadio 関数で受けた引数は意図する値になっているか確認。 function getRadio(name, selectedVal, valArr, defaults) の次の行にでも Response.Write(name) & "<br/>" & vbCrLf Response.Write(selectedVal) & "<br/>" & vbCrLf Response.Write(defaults) & "<br/>" & vbCrLf For hoge = 0 To UBound(valArr) Response.Write(valArr(hoge)) & "<br/>" & vbCrLf Next なんてデバッグ出力用のコードを書き足してみてください。 これを実行し、ブラウザに表示された値を見て、自分が意図している値かどうかを判断します。 (2) 意図している HTML と、実際に出力された(意図しない結果になる)HTML とを比べてみてください。 意図している HTML は手書きまたは WYSWIG なツールで静的な HTML を作ってください。 これらを比べれば、ASP が出力する HTML のどこがおかしいのかがわかります。 どこがおかしいのかが分かれば、該当する VBScript のコードが分かります。

amountainblast
質問者

お礼

回答ありがとうございます。自己解決したので、回答を見るのを忘れてました。 デバッグ用の出力はして、値は正常でした。 原因は何かわからなかったので、 判定のところに if valArr(selectedVal) = valArr(hoge) then と要素でチェックを掛けてやれば、動きました。 お礼が遅くなり申し訳ございませんでした。

関連するQ&A