• 締切済み

JavaScripを使用して。2グループのラジオボタンの計算をする方法。

こんにちわ、JavaScript初心者です。 2つのグループのラジオボタンとひとつのチェックボックスを選び、計算結果をアラートで表示させるJavaScriptを作りたいと思っています。IEでは表示されるのですが、FireFoxではアラートが全く表示されません。(;;)どうぞお助けください。内容的には フォーム グループ1 ○500円 ○1000円 ○2000円 ○3000円 グループ2 ○A(を選ぶと値段はそのまま) ○B(を選ぶと値段が2倍) ○C(を選ぶと値段が4倍) ○D(を選ぶと値段が6倍) ○F(を選ぶと値段が10倍) 最後に人数が10人以上□(チェックボックスで、チェックした場合は合計金額に200円追加) で、ボタンを押すと合計金額が出る仕組みです。 どうぞ、よろしくお願いいたします。 m(_ _)m

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

#1に賛成しますが、まぁなにも提示しないのもなんなので・・・ フローとしてはフォームのエレメンツをだらだらとチェックする方法です 実際にはエレメント毎にチェックする方が効率的かもしれません <script> function check(f){ var p=0; var b=0; var o=0; for(var i=0;i<f.length;i++){ if(f[i].name=="price" && f[i].checked) p=parseInt(f[i].value); if(f[i].name=="by" && f[i].checked) b=parseInt(f[i].value); if(f[i].name=="over10" && f[i].checked) o=200; } alert(p*b+o); } </script> <form> <fieldset> <legend >グループ1</legend> <input type="radio" name="price" value="500">500円 <input type="radio" name="price" value="1000">1000円 <input type="radio" name="price" value="2000">2000円 <input type="radio" name="price" value="3000">3000円 </fieldset> <fieldset> <legend >グループ2</legend> <input type="radio" name="by" value="1">A(を選ぶと値段はそのまま) <input type="radio" name="by" value="2">B(を選ぶと値段が2倍) <input type="radio" name="by" value="4">C(を選ぶと値段が4倍) <input type="radio" name="by" value="6">D(を選ぶと値段が6倍) <input type="radio" name="by" value="10">F(を選ぶと値段が10倍) </fieldset> <p> 10人以上は200円加算<input type="checkbox" name="over10"> <input type="button" value="check" onclick="check(this.form)"> </p> </form>

makikivan
質問者

お礼

ありがとうございました。皆さんのScriptを見て勉強させていただきます。ご好意感謝しています。

回答No.1

>IEでは表示される というHTMLのFORMぶぶんだけでも、あっぷしてくれると、 だれかが、かいとうしやすいとおもうじょ

関連するQ&A

  • ラジオボタンのグループ化

    VC6.0の ラジオボタンのグループ化についてですが 例えばIDC_RADIO1~IDC_RADIO6まで作ったとして IDC_RADIO1と IDC_RADIO4のグループにチェックをいれると IDC_RADIO1~3と4~6が それぞれグループになったのですが 1、2、6と3、4、5をグループにしたいときは どうすればよいのでしょうか? あるサイトによるとグループボックスでラジオボタンで囲むと 囲んだ部分がグループになると記述されてたのですが それについてもうまくいかなかったのですが、教えて頂けないでしょうか?

  • JavaScriptのラジオボタンを使って計算をしたい

    JavaScriptのラジオボタンを使って簡単な計算をしたいと考えています。 1-1◎ 1-2○ 1-3○ ←1を選ぶと1点 2-1◎ 2-2○ 2-3○ ←1を選ぶと1点 3-1○ 3-2◎ 3-3○ ←2を選ぶと2点 4-1○ 4-2○ 4-3◎ ←3を選ぶと3点 合計:7点 このときグループは4つあるのですが、それぞれ得点を設定し、グループごとの得点を最後のフォームに表示させたいのです。 初めて、本を買いました。良く分かりません。よろしくお願いします。

  • ラジオボタンのグループ化の方法

    VB.NETでラジオボタンを使いたいのですが、 配置スペースを出来るだけ詰めたいです。 グループボックスを使わないでグループ化する方法が あったら教えてくださいませ。

  • ラジオボタンのチェックをはずす

    ラジオボタンのチェックをはずす方法はありますか? どなたか教えてください。 クリックしてチェックが入り再度クリックすると外れると言うようなしくみにしたいのです。 JavaScriptを使わずに簡単にできないでしょうか? もし不可能でしたら、JavaScriptでの方法を教えて頂けると助かります。 宜しくお願い致します。

    • ベストアンサー
    • HTML
  • ラジオボタンにチェックがあるか?の判定

    4つ項目があるラジオボタンがあります。デフォルトはどこにもチェックがありません。 ユーザは、1つチェックして選ぶか、もしくは全部選ばないのどちらかです。 まったくチェックしていない場合、JavaScriptでアラートを出すにはどう書けばよいか教えてください。よろしくお願いします。

  • ラジオボタンでのメールアドレスの必須チェックをするには…?

    こんにちは。いつもお世話になります。 JavaScriptの事で、色々検索して回ったのですが、ピッタリのものが無く。。(>_<)ヽ もしどなたかわかる方がいらっしゃいましたら、お願い致します。 ○不要 ○希望 メールアドレス:「(テキストボックス)」 例えばこのような内容のフォームで、「不要」のラジオボタンがチェックされていた場合は、 メールアドレスは入力せずに送信が出来、「希望」のラジオボタンがチェックされていた場合は、 メールアドレスが入力されていない場合は「メールアドレスを入力して下さい」といった アラートを出すようなJavaScriptは、どのようにすれば宜しいでしょうか。。 どうぞよろしくお願いいたします。(_ _*)

  • ラジオボタンについて。

    データの更新を行なう画面をつくり、データベースから取得したデータをもとにテキストの内容やラジオボタンのチェックの有無を画面に表示させようとしています。 最初に更新画面を呼び出し、データを表示することはうまくいくました。 しかし、IEの[表示]-[エンコード]や[最新の状態に更新]をやったり、戻るボタンで戻ると、テキストの内容は表示されるのですが、ラジオボタンは、なぜか一瞬チェックした後に、すぐチェックが外れてしまいます。 今やっているのは、Webの画面全てをASPで表示した後で、 最後にJavaScriptにより、 <script language='javaScript'> ラジオボタン名(i).checked = true; </script> のようにやっているのですが。。。 このやり方がまずいのでしょうか? 最初にボタン設定する際に"<INPUT TYPE ='radio' ~ checked>"で指定しなければいけないのでしょうか? よろしくお願いします。

  • ラジオボタンの選択によってチェックボックスのチェックできる個数を制限し

    ラジオボタンの選択によってチェックボックスのチェックできる個数を制限したい。 他の方の質問を見たのですがマッチする質問がなかったのでご質問させていただきます。 現在申し込みフォームを作成しているのですが、要件としては、 ラジオボタンの選択によってチェックボックスのチェックできる個数を制限したい。 と思っています。javascriptで実現できると思うのですがなかなかできずに困っております。 <ラジオボタン> ○りんご ○みかん ○めろん ○すいか <チェックボックス> □青森産 □愛媛産 □千葉産 □神奈川産 りんごを選んだ人は、チェックボックスで1つしか選択できないようにしたい。 みかんを選んだ人は、チェックボックスで2つしか選択できないようにしたい。 めろんを選んだ人は、チェックボックスで3つしか選択できないようにしたい。 すいかを選んだ人は、チェックボックスで4つ選択できるようにしたい。 可能であれば制限を超えた場合はアラートを上げたいと思います。 2つまでしか選べませんというように。 大変申し訳ありませんが、参考になるページやソースなどを教えていただければと 思います。よろしくお願い致します。

  • Javascriptを使って動的にラジオボタンを配置する方法

    こんにちは。 Javascriptを模索しながら仕事で作業しています。 (突然、要員として投入されてしまいました <(ToT)> ) タイトルにあるように、ラジオボタンをJavascript を使って、ラジオボタンの配置数を動的に変化させ たいのですが、ネットを検索しても、ラジオボタン の配置数を動的にしているサイトがないので、難航 中す。「ラジオボタンの配置数を固定として…」が ほとんどでした。 画面を表示するときに、JavaBeanでラジオボタンの 情報を獲得できるので、この情報に従い表示したい です。表示中に、ラジオボタンの配置を変更するこ とはなく、submitにより、入力内容のチェックを行っ た後、サーブレットを起動する流れになっています。 すみませんが、手助けお願いします。

  • ラジオボタンでテキストボックスを非アクティブにできる?

    2択のラジオボタンと、テキストボックスが一つあったとして、ラジオボタンの片方を選択しているときは、このテキストボックスを非アクティブ状態にする、といったことはJavascriptで可能でしょうか? あまりJavascriptに詳しくないので、簡単な記述で制御できると助かるのですが・・・。 ご教授、よろしくお願いいたします。

専門家に質問してみよう