質問: total; // 合計を表示 } ``` ### 該当のhtml部分 その他商品1 ¥ 0 1 2 3 4 5 円 ### 試したこと 課題に対してアプローチしたことを記載してください webで検索したけれど、ほとんど理解できずここに行き着きました。 ### 補足情報(言語/FW/ツール等のバージョンなど) PHPもJavaScriptもかなり初心者です。 Sublime Textで記述、XAMPPで確認しています。
回答: 問題はこの二行ですね。二点問題があります。 ``` var field011 = parseInt(field011,10); var price11 = document.form1.goods11.selectedIndex * "field011"; // 単価を設定 ``` まず上の行ですが、いきなりfield011と書いても「form1.field011に入力された文字列」が取れるわけではありません。いままでもfieldに値を入れるときは`field.value`という形で入れてますよね?取り出すときも同じで`field.value`という形で値を取り出します。 ``` var field011 = parseInt(document.form1.field011.value,10); ``` 下の行はなぜか`field011`をダブルクォーテーションで囲ってしまっているため、個数×【field011という文字】というよくわからない計算式になっています。先程取り出した単価がfield011という変数に入れているので、そのまま変数を掛け算に使えばよいだけです。 ``` var price11 = document.form1.goods11.selectedIndex * field011; // 単価を設定 ```