• 締切済み

リストから計算するJavaScript

質問させて下さい。料金を計算するスクリプトを組みたいのですが 良くある単価×個数という形ではなく、リストAAAの中のaaaは500円、 bbbは5000円、リストBBBの中のcccは10000円、dddは15000円といった感じで 各リストの合計と総合計が出る形にしたいのです。 function totalPrice(){ var numCode01 = document.inputForm.code01.selectedIndex; var priceCode01 = 1 * numCode01; document.inputForm.code01_price.value = priceCode01; var numCode02 = document.inputForm.code02.selectedIndex; var priceCode02 = 1 * numCode02; document.inputForm.code02_price.value = priceCode02; var numCode03 = document.inputForm.code03.selectedIndex; var priceCode03 = 1 * numCode03; document.inputForm.code03_price.value = priceCode03; var total = priceCode01 + priceCode02 + priceCode03; document.inputForm.total_price.value = total; } と組んで <select name="code01" onChange="totalPrice();"> <option value="500">aaa</option> <option value="5000">bbb</option> </select> としてみたのですが、うまくいきません。基本的な知識が無いまま組んでしまったので どこが悪いのかも分かりません。どうかご助言お願いします。

みんなの回答

noname#4252
noname#4252
回答No.2

同じ質問の答えを発見。

参考URL:
http://messages.yahoo.co.jp/bbs?.mm=CP&action=m&board=1835098&tid=javascriptbcaldha2&sid=1835098&mid=2098
noname#3345
noname#3345
回答No.1

何をされたいのかよくわからないので、補足お願いします。 1.ソースの中の、  document.inputForm.code02  document.inputForm.code03  document.inputForm.total_price  はなんですか?  セレクトボックスが三つあるという事でしょうか?  テキストボックスですか?  エレメントが何かによって、ソースも異なりますが。 2.各リストの合計とありますが、これはOPTIONの中身の合計ということですか?  それとも、セレクトされたものの値ということですか? ちなみに、selectedIndexで取れるのは、OPTIONの「何番目か」という情報ですので、上記のpriceCode01は、aaaが選択されると「1*1=1」になりますよ。 各項目をアラートで表示してみると、ソースを組み立てる助けになると思います。 とりあえず、この質問内容では答えるに答えられませんので、もっと明確にやりたいことをご説明ください。

関連するQ&A