こんにちは。JavaScript初心者すぎてどうして解決できず、質問させていただきましたm(__)m
前提・実現したいこと
一つのHTML内に、JavaScriptの自動計算フォームを設置したいのです。
発生している問題
いろいろなサイトの解説を参照しながら下記のようなJavaScriptを書きましたが、2つ目の計算フォームが動かずに困っています。
あまりにも初心者すぎるので、ひどいコードですみません・・・。
該当のソースコード
<script type="text/javascript"> window.onload = Calculate_one; //-------------------------------------------------------------------- // 商品1 値段計算 //-------------------------------------------------------------------- function Calculate_one() { var heightElement; var widthElement; var baseElement; var kakouElement; var maisuuElement; var priceElement; var totalElement; if(document.getElementById) { heightElement = document.getElementById("height"); widthElement = document.getElementById("width"); baseElement = document.getElementById("base"); kakouElement = document.getElementById("kakou"); maisuuElement = document.getElementById("maisuu"); priceElement = document.getElementById("price"); totalElement = document.getElementById("total"); } else { if(document.all) { heightElement = document.all("height"); widthElement = docmaument.all("width"); baseElement = document.all("base"); kakouElement = document.all("kakou"); maisuuElement = document.all("maisuu"); priceElement = document.all("price"); totalElement = document.all("total"); } else { return; } } var heightTxet = heightElement.options[heightElement.selectedIndex].text; var widthText = widthElement.options[widthElement.selectedIndex].text; var baseText = baseElement.options[baseElement.selectedIndex].text; var kakouText = kakouElement.options[kakouElement.selectedIndex].text; var maisuuText = maisuuElement.options[maisuuElement.selectedIndex].text; var price = 0; if(heightTxet == "60cm" && widthText == "180cm") { price += 10500; } else if(heightTxet == "60cm" && widthText == "240cm") { price += 12600; } else if(heightTxet == "60cm" && widthText == "300cm") { price += 15800; } else if(heightTxet == "60cm" && widthText == "360cm") { price += 19000; } else if(heightTxet == "60cm" && widthText == "450cm") { price += 23700; } else if(heightTxet == "60cm" && widthText == "540cm") { price += 28400; } else if(heightTxet == "60cm" && widthText == "630cm") { price += 33300; } else if(heightTxet == "60cm" && widthText == "720cm") { price += 38000; } var price = Math.floor(price); priceElement.innerText = price; var total = price * maisuuText; totalElement.innerText = total; } </script> <script type="text/javascript"> <!-- window.onload = Calculate_two; //-------------------------------------------------------------------- // 商品2 値段計算 //-------------------------------------------------------------------- function Calculate_two() { var heightElement; var widthElement; var baseElement; var kakouElement; var maisuuElement; var priceElement; var totalElement; if(document.getElementById) { heightElement = document.getElementById("height"); widthElement = document.getElementById("width"); baseElement = document.getElementById("base"); kakouElement = document.getElementById("kakou"); maisuuElement = document.getElementById("maisuu"); priceElement = document.getElementById("price"); totalElement = document.getElementById("total"); } else { if(document.all) { heightElement = document.all("height"); widthElement = docmaument.all("width"); baseElement = document.all("base"); kakouElement = document.all("kakou"); maisuuElement = document.all("maisuu"); priceElement = document.all("price"); totalElement = document.all("total"); } else { return; } } var heightTxet = heightElement.options[heightElement.selectedIndex].text; var widthText = widthElement.options[widthElement.selectedIndex].text; var baseText = baseElement.options[baseElement.selectedIndex].text; var kakouText = kakouElement.options[kakouElement.selectedIndex].text; var maisuuText = maisuuElement.options[maisuuElement.selectedIndex].text; var price = 0; if(heightTxet == "60cm" && widthText == "180cm") { price += 10500; } else if(heightTxet == "60cm" && widthText == "240cm") { price += 12600; } else if(heightTxet == "60cm" && widthText == "300cm") { price += 15800; } else if(heightTxet == "60cm" && widthText == "360cm") { price += 19000; } else if(heightTxet == "60cm" && widthText == "450cm") { price += 23700; } else if(heightTxet == "60cm" && widthText == "540cm") { price += 28400; } else if(heightTxet == "60cm" && widthText == "630cm") { price += 33300; } else if(heightTxet == "60cm" && widthText == "720cm") { price += 38000; } var price = Math.floor(price); priceElement.innerText = price; var total = price * maisuuText; totalElement.innerText = total; } </script>試したこと
「function ~」の名前を違うものにしたのですが、2つ目の計算フォームは全く動作しません。
素人の的を得ない質問で本当に申し訳ございません。
もし、お分かりになる方がいらっしゃいましたら、ご教授いただけるととても助かります。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー