質問: pdfフォームで条件つき金額を表示させるやり方2 javascript 前回も投稿し教えていただたいたのですが、あと一つ解決していないので再度、投稿致します! pdfフォームにてドロップダウン(bフィールド)の項目を選び、入力フォーム(aフィールド)で数量をうちこんだら予め設定した金額(cフィールド)が表示するという事がしたいです。 前回は入力フォームにて数量をうちこんだら金額が表示するというスクリプトを教えていただいたのですが、今回はドロップダウンの何種類かある項目を選び、数量をうちこんだら金額が表示するというスクリプトを教えていただけないでしょうか? 1.数に予め設定した金額を表示させるようにしたいです。 1本→¥500 2本~3本→¥900 4本~11本→¥1,000 2.ドロップダウンで選んだ項目は「鉄パイプ裁断加工賃」と「研磨加工賃」と選べるようにして選んだ項目ごとに金額を変えるように出来ないかと考えております。 鉄パイプ加工賃 1本 ¥500 2本~3本→¥900 4本~11本→¥1,000 研磨加工賃 1本 ¥400 2本~3本→¥800 4本~11本→¥900 厚かましいお願いですがアドバイスよろしくお願いします!
回答: ano1です スクリプトでの計算方法はひとつに限っているわけではありません。 例えば、前回の質問は単純でしたので、場合分けをして値を設定しています。 今回も同様の方法でも可能ですが、少し変えて、下図のような表(赤枠内)を作成しておいて、それぞれのケース分けから表内の値を参照するという方法に変えています。 また、本数の入力が無い場合に結果欄に「\0」などと表示されるのはイマイチなので、この場合は空白になるように別に処理するようにしています。 前回に比べれば、今回の方法の方が少し一般化した解法になっていると言えるかもしれません。 例えば、加工の項目数を増やしたり、本数の場合分けを増やしたりする場合も、表を拡張すると考えれば、表のデータを変えることで拡張が可能になります。 >var result = "", i, idx = 0; ←どのような働きをするのでしょうか? javascriptではvarは変数の宣言をする際に使用するもので、変数=値とすることで初期値を設定することも可能です。 その他の文法やpdf特有の構文などについては、ここの回答欄ではとても足りないと思いますので、前回回答で挙げました資料などを参照してください。