- 締切済み
リストから計算する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> としてみたのですが、うまくいきません。基本的な知識が無いまま組んでしまったので どこが悪いのかも分かりません。どうかご助言お願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
何をされたいのかよくわからないので、補足お願いします。 1.ソースの中の、 document.inputForm.code02 document.inputForm.code03 document.inputForm.total_price はなんですか? セレクトボックスが三つあるという事でしょうか? テキストボックスですか? エレメントが何かによって、ソースも異なりますが。 2.各リストの合計とありますが、これはOPTIONの中身の合計ということですか? それとも、セレクトされたものの値ということですか? ちなみに、selectedIndexで取れるのは、OPTIONの「何番目か」という情報ですので、上記のpriceCode01は、aaaが選択されると「1*1=1」になりますよ。 各項目をアラートで表示してみると、ソースを組み立てる助けになると思います。 とりあえず、この質問内容では答えるに答えられませんので、もっと明確にやりたいことをご説明ください。