• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:メールフォーム内の自動計算 valueの値を2つの目的で使いたい)

メールフォーム内の自動計算について

このQ&Aのポイント
  • メールフォーム内の自動計算について説明します。フォーム内の金額はvalue属性を使用して計算されていますが、同時に商品名としても使用したい場合、問題が発生します。そのため、解決策を求めています。
  • メール送信プログラムは変更できないため、自動計算フォームの変更を検討しています。
  • JavaScriptの勉強中であり、助言やアイデアを歓迎しています。

質問者が選んだベストアンサー

  • ベストアンサー
  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.1

私ならこうするわ。 valueに 商品名 値段 としてセット 間はスペースでもなんでもいいわ。 商品名や値段に使われない文字を区切り文字にすること。 JavaScriptでvalue値を取得する際に 商品名と値段を切り分けてやるの。 切り分けはsplitという関数を使えばいいわ。

erimo_may
質問者

お礼

早速のアドバイスありがとうございます。お返事が遅れてしまい申し訳ありません。アドバイスを元に自分なりに参考資料をあさりつつ書き換えてみたのですが、JavaScriptの基礎知識がたりないためうまく動きません・・・。 <option value="バッグA,100">バッグA 100円</option> として、 JavaScriptに.split(",")を以下のように書き足して、その後がどうもよくわからず・・・。 var price1 = document.mail_form.goods1.options[document.mail_form.goods1.selectedIndex].value.split(","); 教えてちゃんで申し訳ないのですが、もうひとアドバイス頂けますでしょうか。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.2

price1[0]にバッグA price1[1]に100 が入っているわ。 alertで出してみればいいわ。 JavaScriptに限らず、プログラムが出来ない人に多く共通していることは 途中経過を追わないってことね。 エラーが発生したとき、 どこまでは正常にいっているのか 変数に何が入っているのか それを確かめようとしない人が多いわ。 それを確かめるだけで随分変わるわよ。 面倒だけどね。 ガンバ。

erimo_may
質問者

お礼

askaaska様 再び回答していただき本当にありがとうございます。 ご指摘の通り、専門外とあきらめつつ自分やりくりしている中途半端な姿勢なので、逐一基本的な所でつまずくんですよね・・・。 なのでaskaaska様のような方にアドバイス頂けるのは、本当に本当にありがたいです。 スケジュールの都合でどうにかしなくてはならず、「parseInt」を調べてみた所、「先に記述した数字を書き出す」ということだったので、苦肉の策として今回はこれを使う事にしました・・・。 でもこの件に関しては、引き続き調べて必ず理解できるようにします。 もうちょっと勉強して、またお返事させてもらってもいいでしょうか。 ありがとうございます!!! 大感謝です!

すると、全ての回答が全文表示されます。

専門家に質問してみよう