• ベストアンサー

チェックボックスを利用した見積書を作りたいのですが

例) -----見積書----- 製品種別  ;■ 製品1 ■ 製品2 製品の大きさ;■ 大 ■ 中 ■ 小 見積額 ¥○○○○ --------------------------------------- (上述の■はチェックボックス) 「製品種別」・「製品の大きさ」をチェックすると見積金額が算出されるスクリプトはどのように書けばよいのでしょうか?教えてください。 チェックボックスを使った見積書をいろいろ探したのですが見つかりません。 当方の見積書には数量などは使用しませんのでif文での条件設定が良くわからないのです。是非教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • leaz024
  • ベストアンサー率75% (398/526)
回答No.1

ラジオボタンではなく、チェックボックスなのですか? 複数の製品が選択された場合、どのように処理するのでしょうか? 一応、ラジオボタンでサンプルを組んでみました。 tomori18さんのJavaScriptの技量が分かりませんので、自分のレベルで書いてしまいましたが、もし分からないようであれば書いて下さい。 サンプルは下記ページに置いてあります。 動きをみて、思うようであれば「ソースの表示」で確認して下さい。 なお、「見積もり」ボタンを押すと計算?されるようになっていますが、各ラジオボタンのタグに、   onClick="calc();" を入れれば、ラジオボタンをクリックしただけでも見積もりが表示されます。

参考URL:
http://users.goo.ne.jp/leaz/mitsumori/
tomori18
質問者

補足

leaz024さんへ 早速のご解答ありがとうございました。 初めての質問でしたので、要領を得ない内容を掲載してしましました。 恐縮ですが補足事項をご送信いたしまので、ご教示お願いいたします。 -----補足事項----- 1、複数商品が選択された場合とのご指摘について この見積書はお客様がご持参頂いた御品(例えば中古車をイメージしてください。)について評価をするものです。したがって選択される商品は必ず一つになります。 2、ラジオボタン・チェックボックスの別について 是非双方入った見積書を教えてください。お願いします。 3、私のレベルについて ほとんど初心者です。今一生懸命勉強しております・・・。 4、ラジオボタンをクリックしただけでも見積もりが表示される必要があるかとのご指摘。 教えて頂いたスクリプトで充分です。ありがとうございました。 本当に助かっております。 以上ご報告申し上げます。

関連するQ&A

  • エクセル 複数のチェックボックスの一つだけに印を入れるには

    いつもお世話になります。 販売金額、販売数量、粗利益金額の商品販売実績データがあり、それぞれの項目で数値の大きい順に並べ替えしたいのですが、下記のフォーマットで考えています。 「販売金額・販売数量・粗利益金額の3つのチェックボックスと、並べ替え実行のマクロを記録するボタンを設け、チェックの入っている項目で並べ替えられるようにする。」 ここで質問なのですが、3つのチェックボックスの内、一つだけにチェックを入れられるようにするにはどのようにすれば良いのでしょうか? 以上宜しくお願い致します。

  • MSACCESSのチェックボックスについて

    いつもお世話になっております。 初めてアクセスでDBに挑戦しております^^; 質問は、 [見積番号][行][商品コード][商品名][数][単価][金額]のレコードがありそのレコードに[サービス]のチェックボックスを設けました。それとは別に[合計金額]を表示させる所があります。 [サービス]のチェックボックスをONにした時には、金額が計上されない合計金額の表示になるようにしたいのですがどのようにすればよいでしょうか? IF分とか使うのでしょうか?詳しく無いのでなるべく簡単な方法をお願いしますm(__)m

  • チェックボックスについて

    現在チェックボックスを使用した作品を作成しています。 チェックボックスの左隅(ボックスの左辺)に マウスが乗ってるか乗ってないか位の位置でクリックをすると イベント処理は行われるのですが、チェックが消えなかったり 逆にチェックが表示されないままになってしまいます。 何かいい対処法はあるのでしょうか? ご教授頂けたら幸いです。 開発環境:CS3 AS2.0 以下チェックボックスに記述しているスクリプトです。 onClipEvent(mouseUp){ if(this.hitTest(_root._xmouse, _root._ymouse, false)){ if(this.getState()){ //処理 } else{ //処理 } //処理 } } }

    • ベストアンサー
    • Flash
  • チェックボックスの使い方

    VBスクリプトでよくわからないところがあるので教えてください。たくさんのチェックボックスがあるので、For i To ~Next の構文を使って効率よくチェックされたものだけSQLの構文に取り入れて検索しようとしたのですがうまくゆきません。どのようにしたらよいでしょうか。 今試してみたのは、検索条件の設定画面で、 <input type=checkbox name=tatemono(0) value=自社使用>自社使用 <input type=checkbox name=tatemono(1) value=事業用>事業用 <input type=checkbox name=tatemono(2) value=電算センター >電算センター というようなチェックボックスを 検索処理用ページで SQL="SELECT * FROM [データ] " 'チェックボックスのチェック数が0でなければWHERE文をいれるflagをTrueにしておく If Request.Form("tatemono").Count>0 Then SQL=SQL & "WHERE " flag=True End If 'チェックボックスを最初から調べてチェックされていたらその項目がyesになっているという条件をSQL文に追加する For i=1 To Request.Form("tetemono").Count If Request.Form("tatemono")(i)<>"" Then fldname=Request.Form("tetemono")(i) If flag=True Then SQL = SQL & "AND" Else SQL = SQL & "WHERE" End If SQL= SQL & fldname & "=Yes" End If Next とやってみたのですが、ぜんぜん駄目みたいです。 根本的にどこか間違ってますよね・・・。 直すところを教えてください。 お願いします。

  • 見積もり明細書について

    現在、設計・施工一括発注で新築を計画しています。 間取り等も決まり業者さんから、建築費の見積書をだしてもらいましたが、見積もりの木材・建材の項目が一式計上(そのほかの項目は算出根拠がついています。)でした。見積り額に占めるそれらの項目の金額の割合が大きいため、その明細をただけるようお願いしたところ、だせないとのことでした。 見積書で木材および建材の項目は一式計上が一般的なのでしょうか。また、数量はだせないという理由はどんなことが考えれるんでしょうか。 よろしくお願いいたします。 一式金額の積算根拠なのでだしても問題ないと思うのですが・・・

  • フォームのチェックボックスのチェックされた数によって・・・。

    チェックボックスが数種類あり最後に送信ボタンを押して、リンクを飛ばしたいと思っています。 どのチェックボックスがチェックされたかによって、(複数チェックのケースありです)その条件によって飛ぶようにしたいのですが、onsubmitをしてfor文を通して、if~else文で条件定義してそれぞれ飛ばしたらいいぐらいはわかるのですが、それ以降が・・・。 本やネットのjavascriptについて書かれているところも読んでみましたがもひとつ具体的にどこをどうすれば良いのかわかりません。 どなたか助けてもらえないでしょうか?

  • エクセルチェックボックス

    エクセルのコントロールボックスでチェックボックスを使用したいんですがうまく使えません ユーザーフォームは使用せず、セルに直接貼り付けを考えてます このチェックボックスは複数使用したいと思っています 具体的な例としてチェックを入れたらセルにリンクして数字を動かしたい チェックしたら1 はずしたら2を入れる IF関数との連結を考えています 当方の使用環境はWindows Vista , エクセル2007を使用しています よろしくお願いします

  • 多数のチェックボックスをつかった分岐について

    現在、チェックボックスとリストボックスで条件を選択して条件に合う検索結果を出力するプログラムを作っています。 やりたいことは、チェックボックスは複数選択可能で、リストボックスとチェックボックスの組み合わせによってそれぞれ出力結果を変えたいです。リストボックスには項目が3つ、チェックボックスには項目が6つあります。 ここでそれぞれif文で分岐しようと考えたんですが、あまりにもパターンが多すぎて どうしようという状況です。なにかいい方法がありますでしょうか。 よろしくお願い致します。

  • チェックボックスのチェック。応用編

    こんにちわ。 チェックボックスがチェックされているかのチェックを行いたいのですが、チェックボックスをデータベースにある内容をループで表示させ、チェックされたデータをPOSTで送信するために少々submitの使い方が違います。 削除ボタンを押すと確認画面がでてOKを押した場合にチェックボックスにチェックされていなければ警告画面を出したいのですが、どうもうまくいきません。 よい方法をご教授ねがえないでしょうか。 ==FORM======================================= <form method ="POST" name="form1" onSubmit="return check()" action ="****" > <% Iterator it =sagyoubi.iterator(); // 検索された行数分ループ while(it.hasNext()){ String item= (String)it.next(); %> <INPUT TYPE="CHECKBOX" NAME="sagyoubii" VALUE="<%= item %>"><a href="****" target="Main"> <% } // end while %> <INPUT TYPE="button" VALUE="削除" style="font-size:18" onclick="if(confirm('これらのデータを削除してもよろしいですか?')) { submit(); }"> </form> ==SCRIPT================================= <SCRIPT TYPE="text/javascript"> <!-- function check(){ var flag = 1; if(document.form1.sagyoubii.checked){ flag = 0; } if(flag){ window.alert('チェックされていません'); return false; // 送信を中止 } else{ return true; // 送信を実行 } } //--> </SCRIPT>

  • 複数あるチェックボックスの入力チェックするには?

    チェックボックスの入力チェックスクリプトを探しており、下記のようなスクリプトをネット検索で見つけました。 <!-- <script type="text/javascript"> function chNull(msg,obj) { if(!obj) return true; if((obj.type || obj[0].type) == 'checkbox'){ var flag = 0; if(obj.length){ for(var i=0; i<obj.length; i++) { if(obj[i].checked) flag = 1; } } else { if(obj.checked) flag = 1; } if(flag == 0) { alert(msg + 'を選択してください。'); return false; } } return true; } --> </script> <form method="POST" action="■.cgi" onSubmit="return chNull('チェックボックス',a);"> <input type="checkbox" name="a" value="A1" />A1 <input type="checkbox" name="a" value="A2" />A2 </form> 同じnameのチェックボックス群がひとつしかないときはこれで問題ないのですが、 下記のようにnameが複数ある場合にはこのスクリプトのどの部分を変えればよいのでしょうか? <input type="checkbox" name="a" value="A1" />A1 <input type="checkbox" name="a" value="A2" />A2 <input type="checkbox" name="b" value="B1" />B1 <input type="checkbox" name="b" value="B2" />B2 <input type="checkbox" name="c" value="C1" />C1 <input type="checkbox" name="c" value="C2" />C2 できればこのスクリプトをベースとして使用したいと思っています。どなたかお分かりの方がいらっしゃいましたらお教え下さいませ。 よろしくお願い致します。