【質問内容】 Java Scriptを自分なりに本を参考にして使ってみましたが動きません. そして,答えを入力して,結果を返す方法がわかりません. 誰か詳しい方,ソースを見てもらえないでしょうか? 提出期日が近づき切羽詰まっています. 「見てあげてもいいよ。」「わからないかもしれないけど,見るだけなら…」 と思われた方,ご一報下さい. ファイルを送りたいと思います. 興味を持たれた方でもいいんで, よろしく御願いします. 開発中のページ ソース
【回答】
頂いたメールには、お友達からのアドバイスも含まれていました。それによると、onClick=では関数を指定するように指摘していますが、そんなことはありません。onClick=は別に関数を指定しなくてもいい。元のスクリプトでエラーが出るのは、関数を指定しないからではなくて、<SCRIPT>がおかしいからです。取り消しボタンがおかしいという指摘もありますが、元のままでよいと思います。ふつー、こうは書かないとは思いますが、もっと大きな問題を片付ける方が先なので、改良は後回しでよいでしょう。
もっと大きな問題とは、この入力の結果何を表示したいかで、お友達が指摘しているように、CGIを呼ぶとかしないと、何も結果は出てきません。データベースなどを利用しないのであれば、JavaScriptでも出来ますが、デバッグが大変ですね。元のスクリプトには、結果表示のためのロジックは見当たりませんでした。
取りあえずはチェックが一つでもあれば、CGI(ここでは仮のCGIとして、ダンププログラム)を起動し、一つもチェックがなければ、アラートを出してCGIの起動を止めるようにしてあります。
以下は、修正内容です。
修正後のページ
ソース
7行目:<SCRIPT>の間違い 8行目:Array(false, false, ...false,);最後にカンマが1個多い 14行目:睡眠時間が短く...の後に(")がない 19行目:function SubmitCheck()を修正した(ソース参照) 34行目:</SCRIPT>がおかしい 38行目:<FORM>のパラメータを追加した。NAME="MyForm"、onSubmit="return SubmitCheck()" ACTIONパラメータは仮のもの 87行目:余計な</FORM>がある 95行目:</SCRIPT>以下は余計なので削除
![]() |
目次に戻る |