ソースコードを拝見したところ、目視でわかる問題が2点あります。
おそらくブラウザのコンソールではエラーとして出力されない内容です。
(1) 計算結果の代入
定価と掛け率の計算結果を、単価に代入していますが、
inputタグのinnerHTMLプロパティは画面には反映されません。
代入すべきプロパティは初期化の部分をご確認頂ければと思います。
(2) inputを記述しているテーブル行で c:forEach を使用している
数値を入力するinputは複数行存在すると思われますが、
この実装では同時に複数の同一idが存在する状態になり、
意図しない動作になることが予想されます。
基本的には、idは文字通りユニークとなる必要がありますので、
ループ等で項目を生成する場合は、idの付け方を工夫する必要があります。
0Like