• ベストアンサー

フォームにて自動計算したい・・・

自力でネットで調べてある程度まで完成しましたが、合計金額の計算式がわからない為詰まりました・・・ まず、オークションで落札された代金を入力してもらうと、合計・消費税・税込み合計が表示される。 その次に発送先を選択されると、合計・消費税・税込み合計が更新(再計算)される・・・ というようにしたいのですが・・・ まったくわからず困っております(^^;お助けください

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

  • ベストアンサー
noname#15647
noname#15647
回答No.2

失礼しました。独学である程度Javascriptを学んでいる方だと思いこんでいました。 <SCRIPT TYPE="text/javascript"> <!-- function keisan(){ // 設定開始 var tax = 5; // 消費税率 // 商品1 var price1 = document.form1.rakusatsu.value; // 送料 (1行です) var carriage1 = document.form1.goods1.options[document.form1.goods1.selectedIndex].value; // 文字列を数値に変換 var total1 = parseInt(price1); carriage1 = parseInt(carriage1); // 消費税算出 var tax2 = Math.round((total1 * tax) / 100); // 結果を表示 document.form1.field_total1.value = total1; // 合計を表示 document.form1.field_tax.value = tax2; // 消費税を表示 document.form1.field_total2.value = total1 + tax2 + carriage1; // 税込合計を表示 } // --> </SCRIPT> 以上のようになります。 <INPUT TYPE="text" NAME="rakusatsu" SIZE="20" VALUE="落札金額を入力してください"> を <INPUT TYPE="text" NAME="rakusatsu" onChange="keisan()" SIZE="20" VALUE="落札金額を入力してください"> とすると、代金を入力して、他の部分を選択すると合計・消費税・税込みが表示できます。 補足要求: これは練習でしょうか、個人で使う物でしょうか、それとも他の方に使ってもらう物でしょうか。

finos21
質問者

お礼

とてもとても親切にご指導頂きありがとうございました。 実はこれは練習用でも他人に渡すものでもなく、個人でオークション出品している人の顧客管理の為に使用しようとしております。このデーターをCSVに落としてデーターベースにする予定です。 未だにJavaScriptの詳細の理解ができておりませんが、何とかなりました(^^; ありがとうございました!!

その他の回答 (1)

noname#15647
noname#15647
回答No.1

ソースを拝見しました。 まず、price1に代入しているのは代金ではなく送料です。 document.form1.rakusatsuが代金になります。 あとは、消費税を計算したあとに送料を足すと合計になります。 代金を入力したときに消費税、合計を表示するには、rakusatsuのonChangeイベントでkeisan()を呼びます。onChangeイベントだと計算されるのはフォーカスがはずれたとき(rakusatsu以外が選択されたとき)になります。 他にツッコミどころがありますが、あとで作り込むのかもしれないのでとりあえず指摘を控えます。

finos21
質問者

補足

人の作成したJavascriptページにただ単にフォームを追加しただけなんで動作しないのは分かるんですが、いかんせんド素人なんで、ご指摘の通りどこを編集すればいいのか分かりません(^^; いろいろ試しているのですが・・・ 下記あってますよね?? <SCRIPT TYPE="text/javascript"> <!-- function keisan(){ var tax = 5; var price1 = document.form1.rakusatsu.options[document.form1.rakusatsu.selectedIndex].value; var total1 = parseInt(price1); document.form1.field_total1.value = total1; var tax2 = Math.round((total1 * tax) / 100); document.form1.field_tax.value = tax2; document.form1.field_total2.value = total1 + tax2; } // --> </SCRIPT>

関連するQ&A

  • Access97フォームで計算したものをテーブルに入力したい

    Access97で受注管理のデータベースを設計中です。 フォームのテキストボックス[税込金額]のコントロールソースに =Int([税抜金額]*[消費税率]*0.01+[税抜金額]) という式を入れました。 はたと気がついたら、基になるテーブルの[税込金額]には当然 (コントロールソースじゃなくなってしまったから)そこで 計算された値は更新されません。 テーブルにその値を更新したいのですが、そのためにはどのように すればよろしいでしょうか? 基になるテーブルに[税抜金額][消費税率][税込金額]という項目が あります。で、フォームを使用して入力時に税抜き金額を入力し、 消費税率を入力すると税込金額が小数点切り捨てで自動で入力される という風に組めればフォームの中で計算できなくてもフォームで値が 表示されればかまいません。 要領を得ない質問でスミマセン。お手数ですが教えてください。

  • 電卓での消費税の計算の仕方がわかりません。

    お恥ずかしい話ですが、パート勤めをしようと思い面接試験を受けたのですが、電卓での消費税の計算の仕方が間違っていたらしく落ち込んでしまいました。家族に相談すると「そんな計算も出来ないんなら受けるだけ無駄」と馬鹿にされておりますが、受かる受からないは別としても、どうしても自分できちんと人並みに計算出来るようになりたいので、どうか皆さんわかりやすく教えてください。 ちなみにパート面接試験では以下のような問題が出ました。 [6090円(税込み)の商品を15%引きで5個、3360円(税込み)の商品を20%引きで3個買い求めた時の合計金額と、その消費税を求めなさい。] *私は、まず、合計金額を求めるために、  6090×0.85×5=25882.5  3360×0.8×3=8064として、 25882.5+8064=33946.5 としました。  小数点は繰り上げて合計金額を33947円としました。  そして消費税を求めるために、  33947×0.05=1697.35 で、小数点切捨てで答えを1697円としてしまったのです。  後から聞くと、33947×0.05÷1.05=1616.52 とし答えは1617円だと間違いを指摘されてしまったのですが、本当にこういう長い計算をしないと[税込み商品合計額の消費税]は出て来ないのでしょうか。 もっと簡単な計算方法はないのですか?  また、上記の様に合計金額が33946.5のように端数になってしまった場合、どの様に訂正して回答すればいいのでしょうか。  もともと算数に弱いので本当にお恥ずかしい質問をしておりますが、ご指導よろしくお願いいたします。

  • 消費税の計算方法

    検索しても引っかからなかったので教えて下さい。 消費税の計算方法として、税込金額×0.05で消費税額のみが計算出来ると思いますが、最近税込金額-(税込金額÷1.05)でも計算できることを知りました。 そこで問題なのですが、上記の方法ではそれぞれ金額が異なります。 例えば、30000円の税込金額、31500円で計算すると、それぞれ ・31500×0.05=1575 ・31500-(31500÷1.05)=1500 となります。 ということは、0.05を掛けて消費税額を算出するのは誤りなのでしょうか? 一体どちらが正しいのでしょうか?

  • Excel の計算式について

    Excelにて請求書を作成中なのですが 「商品名」 「単価」 「数量」 「金額」   と項目があります 「単価」×「数量」=「金額」の計算にて 小計を出し、消費税計算して合計を出すものは作れたのですが 商品名欄に「消費税」と入力した際に その上の行までの小計に対した消費税計算をしたいのです 場合によっては4行目に「消費税」がくるかもしれないし 10行目にくるかもしれません 商品名に「消費税」という文字を入力した場合は消費税計算、 それ以外の文字の場合は金額計算をするような計算式はできますか? あれば教えてください 当方Excel2003です よろしくお願いします

  • エクセルの表での消費税の計算について

    会社で初めてエクセルで注文書を作ってみました。 そこでちょっと困ったことがあり質問します。 税込合計金額\25,000と出したい時、単価\23,809に消費税を足すと\24,999になり、\23,810に消費税を足すと\25,001になります。 小数点以下は表示しないので、\23,809.5という計算は出来ないのですが、何かいい方法はありませんか? ちなみに注文書のかたちは下のような表です。    数量1  金額 ¥○○?           〃           〃         小計 ¥○○         消費税¥○○         合計 \25,000

  • 内税の計算方法について 

    消費税-高精度計算サイトを利用して消費税内税金額をだしてみました。 税込み金額1,412円  小数点以下端数処理を「切り捨て」の選択をします。 計算すると10%のところの税抜き金額が1,284円と出ました。 1284円÷1.1=1283.636.....なので 1,283円が正しくないでしょうか。

  • 消費税の計算です

    (6090円(税込み)の品物を15%引きで5個、3360円(税込み)の品物を20%引きで3個買った時の合計金額と、その消費税を求めよ。) という問題を見つけたのですが合計金額を求めるために  6090×0.85×5=25882.5  3360×0.8×3=8064  合計が25882.5+8064=33946.5 となっていたのですが途中で使われている0.85と0.8はどうやって出されたのかわかりませんでした。どうか教えてください  

  • エクセル計算

    エクセルで請求書を作成しましたが、非課税の明細も入っています。 合計金額は、課税非課税の合計金額ですが消費税の自動計算するのに課税の金額を合計したものに、消費税の5%をかける数式の入力の仕方を教えてください。 数式で言うと 例:(C3+C4+C5)×0.05=です。(可能であれば、切り捨ても含めて) よろしくお願いします。

  • フォームの計算がテーブルに反映するには?

    Windows2000/ACCESS2000を使用してます。 フォームで自動的に合計や消費税が計算されるように設定しましたが、保存されたテーブルを見てみると合計や消費税は空白になっていて計算された値が入力されてませんでした。 フォームでの計算式は以下のように設定しました。 合計のフィールドを選んで、プロパティを開きその中のデータタブのコントロールソースに式ビルダーで、 =A+B と設定しました。フォーム上では計算されるの ですが・・・ どのようにしたらテーブルに計算された値が表示されるのでしょうか? 宜しくお願いします。

  • ヤフオク取引不成立時の返金額について

    ヤフオクで落札した商品が故障していて、返品を考えています。 出品者はストアなので、支払った金額は落札代金+消費税+送料です。 返品する際は、こちらが支払った合計の金額(落札代金+消費税+送料)を返金されるべきだと考えていましたが、商品説明を見ると返金額は落札代金+送料となっており消費税が含まれていませんでした。 法律では支払った合計金額を返金して貰えるとかと思いますが、説明を全部読まずに落札した事もあり、少しミスもあったかと思います。 法律と商品説明の、どちらが優先されるのでしょうか?

専門家に質問してみよう