JavaScriptによる計算で・・・WEB相談室Webページ作成に関しての何でも掲示板です。わからない]いきなりの質問で恐縮ですが「***チェック」といった内容でいくつかの項目を設定しラジオボタンによりY/Nのチェックを行います。最終的に判定ボタンをクリックするとYESの数をカウントしてTEXTエリアに表示させる方法を考えています。ところがJavaScriptは既存のScriptを改変して使うぐらいしか処理したことがありません。1項目のみのラジオボタンを判定し変化させるスクリプトは見つかったのですが、複数の項目を判定し計算結果を表示させるスクリプトのサンプルを見つけることができませんでした。どこかでそのような解説をしているページをご存知ないでしょうか?これを機会にJavaScriptをある程度使えるようになろうと思ってます。]サンプルだけ示しても片手落ちですね。countと表示されたボタンをクリックすると、自身で定義した関数h()が呼ばれます。h()の内容は、1.フォーム内の要素(elements)の数(length)を調べて、forループを回しながら一つ一つの要素(elements[i])のvalueとチェック状態(checked)を調べます。2.valueが"yes"で、かつ、チェックされていたら、変数cに1加算します。3.全部の要素を調べ終わったら、テキスト入力欄("yes_count")の値として、c(の値)を代入します。いう感じの処理を行っています。]こだっちさんレスありがとうございます。上記ソースを元にチャレンジしてみます。]動作としては思った通りの動作をしてくれました。「解説の・・・」とお伺いしたのも以前にこの掲示板で質問した時に回答を頂いたのですが仕様を変更したい時に元のスクリプトの意味がちんぷんかんぷんで結局数度にわたって質問をせざるをえなかったからです。なんとか自力で仕様変更が行える程度に処理ができるようになりたいのですがスクリプトの各行の意味を理解していないと変更もまったくできないので勉強しようと思いまして。ごだっちさんには大感謝です。ありがとうございます。説明つきのサンプルを作ってみました。]ごだっちさんのご親切な対応に感謝!解説を見ながら自分なりにカスタマイズしてみます。壁にぶち当たるとこちらで質問してるかも。その時は宜しくお願いします。]あ、不具合があることに気が付きました。上記のスクリプトのままだと、最後の名前グループ(q5)にはチェックが付いていなくても通ってしまう...。するなどの何らかの方法で、最後の名前グループの最後の要素から、もう一つ次の要素(サンプルだと表示用のセル)までを、forループに含める必要がありました。]複数チェックの場合とチェック漏れ対応ですね。>6のような形だとJavaScriptの組み立て方とか処理の仕方を理解できそうなので助かります。ネット上のリファレンスもこれぐらいわかりやすければ・・・さっそく実装してみます。ごだっちさんには感謝です。ソースをそのまま使用すると問題なく動作するのですがFORM部分をTABLEでレイアウトして使用すると全ての項目にチェックを入れてもアラートが表示されてしまいます。使用予定のソースは以下の通りです。]エラーの原因がわかりました。質問項目が2桁になるとエラーが出るようです。ラジオボタンのNAMEがq10からエラーが出るようです。対処の方法がよくわかりません。NAMEの付け方を工夫して対処してみます。q10のNAMEをつけ間違えてました。結局ごだっちさんにおんぶにだっこで・・・いずれこの掲示板で回答を示せる程度に勉強しようと思います。ありがとうございました。