- ベストアンサー
フォームにて自動計算したい・・・
自力でネットで調べてある程度まで完成しましたが、合計金額の計算式がわからない為詰まりました・・・ まず、オークションで落札された代金を入力してもらうと、合計・消費税・税込み合計が表示される。 その次に発送先を選択されると、合計・消費税・税込み合計が更新(再計算)される・・・ というようにしたいのですが・・・ まったくわからず困っております(^^;お助けください
- finos21
- お礼率50% (1/2)
- JavaScript
- 回答数2
- ありがとう数2
- みんなの回答 (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="落札金額を入力してください"> とすると、代金を入力して、他の部分を選択すると合計・消費税・税込みが表示できます。 補足要求: これは練習でしょうか、個人で使う物でしょうか、それとも他の方に使ってもらう物でしょうか。
その他の回答 (1)
ソースを拝見しました。 まず、price1に代入しているのは代金ではなく送料です。 document.form1.rakusatsuが代金になります。 あとは、消費税を計算したあとに送料を足すと合計になります。 代金を入力したときに消費税、合計を表示するには、rakusatsuのonChangeイベントでkeisan()を呼びます。onChangeイベントだと計算されるのはフォーカスがはずれたとき(rakusatsu以外が選択されたとき)になります。 他にツッコミどころがありますが、あとで作り込むのかもしれないのでとりあえず指摘を控えます。
補足
人の作成した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のように端数になってしまった場合、どの様に訂正して回答すればいいのでしょうか。 もともと算数に弱いので本当にお恥ずかしい質問をしておりますが、ご指導よろしくお願いいたします。
- ベストアンサー
- 数学・算数
- Excel の計算式について
Excelにて請求書を作成中なのですが 「商品名」 「単価」 「数量」 「金額」 と項目があります 「単価」×「数量」=「金額」の計算にて 小計を出し、消費税計算して合計を出すものは作れたのですが 商品名欄に「消費税」と入力した際に その上の行までの小計に対した消費税計算をしたいのです 場合によっては4行目に「消費税」がくるかもしれないし 10行目にくるかもしれません 商品名に「消費税」という文字を入力した場合は消費税計算、 それ以外の文字の場合は金額計算をするような計算式はできますか? あれば教えてください 当方Excel2003です よろしくお願いします
- ベストアンサー
- Windows XP
- エクセルの表での消費税の計算について
会社で初めてエクセルで注文書を作ってみました。 そこでちょっと困ったことがあり質問します。 税込合計金額\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円が正しくないでしょうか。
- ベストアンサー
- 消費税
- フォームの計算がテーブルに反映するには?
Windows2000/ACCESS2000を使用してます。 フォームで自動的に合計や消費税が計算されるように設定しましたが、保存されたテーブルを見てみると合計や消費税は空白になっていて計算された値が入力されてませんでした。 フォームでの計算式は以下のように設定しました。 合計のフィールドを選んで、プロパティを開きその中のデータタブのコントロールソースに式ビルダーで、 =A+B と設定しました。フォーム上では計算されるの ですが・・・ どのようにしたらテーブルに計算された値が表示されるのでしょうか? 宜しくお願いします。
- ベストアンサー
- その他(データベース)
- ヤフオク取引不成立時の返金額について
ヤフオクで落札した商品が故障していて、返品を考えています。 出品者はストアなので、支払った金額は落札代金+消費税+送料です。 返品する際は、こちらが支払った合計の金額(落札代金+消費税+送料)を返金されるべきだと考えていましたが、商品説明を見ると返金額は落札代金+送料となっており消費税が含まれていませんでした。 法律では支払った合計金額を返金して貰えるとかと思いますが、説明を全部読まずに落札した事もあり、少しミスもあったかと思います。 法律と商品説明の、どちらが優先されるのでしょうか?
- ベストアンサー
- その他(法律)
お礼
とてもとても親切にご指導頂きありがとうございました。 実はこれは練習用でも他人に渡すものでもなく、個人でオークション出品している人の顧客管理の為に使用しようとしております。このデーターをCSVに落としてデーターベースにする予定です。 未だにJavaScriptの詳細の理解ができておりませんが、何とかなりました(^^; ありがとうございました!!