• 締切済み

必要時だけ必須記入にする方法

現在フォームを使ってアンケートを設置し、必須項目は未記入にならないようjavascriptを組み入れています。 例としまして「愛犬の情報(名前や犬種)」を必須で入力してもらう感じです。 この後「2頭飼っている方」「3頭目」と必要によって追加で記入してもらうフォームスペースを設けたのですが、1頭しか飼ってないのならそのまま空白でsubmitを押して送信ができ、2頭目以降がいるならその部分が必須になって未記入だとアラートが出るようにする…そんなことなどできるでしょうか。 どうぞよろしくお願いいたします。

みんなの回答

回答No.3

>この後「2頭飼っている方」「3頭目」と この情報をいつ「処理側」は知る事が出来るのでしょうか????? 何頭飼っているかが不明では、2頭目,3頭目~を必須チェックするどころか、1頭目はどうされるのかも? そもそも1頭も飼っていない場合は? という事で、以降の項目が必須となるかどうかの判断項目を事前に入力してもらい、処理を分岐と・・・。 実際の処理記述の問題より、 まずは処理の流れを決めないと・・・・・。 パソコンでなく紙の上で、いろいろ書いて診ましょう。 (条件分岐などフローチャートが書けたら良いけれど、それが出来るなら、即問題点に気付いているだろうし・・・。) とりあえず、プログラムは指示した通りにしか動いてくれない。作り手の意思どおりとは限らない・・・。

yuzu007
質問者

お礼

どうもいろいろとアドバイスありがとうございます。 (例で犬にしてますが)犬を飼っていること前提のアンケートなのですが、多頭飼いの方もいらっしゃるからこんな感じで…という客先のリクエストだったんです。 私はデザイナーなので今までありものや作ってもらったものの改造程度の能力しかなかったのですが、「あれをやりたい」だけではやっぱり手に余るうえ漠然過ぎますよね。こういう単純にいかないプログラムにおいてはキッチリ紙の上で流れを考え直し理解しなおしたうえで、もう一度話し合いたいと思います。 どうもありがとうございました。

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

例えば、どんなフォームでしょうか?

yuzu007
質問者

補足

お名前    [     ] メールアドレス[     ] ■飼っている愛犬の情報 愛犬の名前  [     ] 犬種     [     ] 性別  ◎オス ○メス -------------- ■2頭以上飼ってらっしゃる方(2頭目) 愛犬の名前  [     ] 犬種     [     ] 性別  ◎オス ○メス ■(3頭目) 愛犬の名前  [     ] 犬種     [     ] 性別  ◎オス ○メス …といった感じです。 2頭目以降は多頭飼いさん専用のオプションという感じです。 わかりづらくてすみません。

noname#20377
noname#20377
回答No.1

僕はかけないので過去ログから。検索用語としては「入力チェック」 入力チェックとか http://oshiete1.goo.ne.jp/kotaeru.php3?q=1815759 テキストボックス無効化とか http://oshiete1.goo.ne.jp/kotaeru.php3?q=30295 【ただし、javascriptはユーザ側で無効にできるので サーバー側で動かしているCGIプログラムなどには未記入データが流れて来ることがあるので、別途対策を行うこと!】

yuzu007
質問者

お礼

どうもありがとうございました! もう一度検索をすみずみまで見て勉強しなおしてきます。 > javascriptはユーザ側で無効にできるので アドバイスありがとうございました。