• 締切済み

未記入でエラー表示するスクリプト

下記のスクリプトはFLASHの掲示板&CGIです。 もし、名前とコメントが記入していなければ「名前とコメントは必ず入力してください。」とエラーが出ます。 on (release) { if (name.text != "" && com.text != "") { error = ""; _root.action = "regist"; _root.name = escape(name.text); _root.mail = escape(mail.text); _root.home = escape(home.text); _root.title = escape(title.text); _root.com = escape(com.text); _root.pass = escape(pass.text); _parent.gotoAndPlay("send"); } else { error = "名前とコメントは必ず入力してください。"; } // end else if } タイトルも記入しなければエラーにしたいので、 if (name.text != "" && title.text != "" && com.text != "") と修正したのですが、タイトルが未記入でもエラーになりませんでした。 どこが間違っておりますか? 宜しくお願いします。

みんなの回答

  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答No.1

インスタンス名 と ターゲットパス 辺りが怪しいような気がします。 > _parent.gotoAndPlay("send"); ということは,必ず親が存在するはずです。 つまり,「name」や「com」などというインスタンス名を付けたテキストフィールドは 何某かのムービークリップに入っているはずです。 そのままのスクリプトで動作させるには, 「title」というインスタンス名を付けたテキストフィールドも同様に,同じムービークリップの中に入れておく必要があります。  _root(←実際は_rootかどうかは不明。少なくとも親階層がある。)   └何かのムービークリップ       ├name(テキストフィールドインスタンス)       ├mail(テキストフィールドインスタンス)       …    …       ├title(テキストフィールドインスタンス)       …    …       └ボタンインスタンス(書かれていらっしゃるスクリプトが書いてある) このような感じになっているかどうか確認してみてください。

参考URL:
http://homepage3.nifty.com/ginga-b/MX/targetpath.html

関連するQ&A