• ベストアンサー

もしAだったら100円、Cだったら150円・・・金額計算

Javascriptは初心者です。 今、合計金額を計算するJavascriptを組んでいます。 今できているのはこちらです。 http://ribbon.chu.jp/keisan.html 分からないところは、項目【オプション2】の ・Aを選択したら100円 ・Cを選択したら150円  ・・・etc の部分がどうしてもやり方がわかりません。 プルダウンメニューでもラジオボタンでも構わないのですが、 とにかく↑のような設定をしたいです。 ソースは見てくださって構いません。 力を貸していただけると幸いですm(__)m

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

できればnameかidをつけてやるのが早道・・・ デフォルトでAが選択されているならoptionsのデフォ値は100 にしといた方がいいですね <form> <select onchange="this.form.elements["option2"].value=this.value"> <option value="100">A</option> <option value="100">B</option> <option value="150">C</option> <option value="150">D</option> </select> <input type="text" size="8" value="100" name="option2"> 円</td> </form>

miyu618
質問者

お礼

早々の回答ありがとうございますm(__)m nameかidはつけるべきですよね。 勉強になります。 さっそくやってみたのですが、 やはり上手くいきません・・・(;_;) http://ribbon.chu.jp/keisan.html リファレンスやJavascriptの初心者講座をずっと見て回ってるのですが、何がなんだか・・・。 勉強不足で、これから勉強していきたいのですが期限がありましてこうやっていちいち聞いてしまっています; 本当に手間かけてすみません(;_;) もしどこか間違った記述があれば、ご指摘お願いしますm(__)m

その他の回答 (2)

  • OKwebb
  • ベストアンサー率44% (92/208)
回答No.3

<select onchange="this.form.elements['option2'].value=this.value"> option2のクォテーションを"→'に変更

miyu618
質問者

お礼

何度もありがとうございます! ずっと手が回らないくらい忙しいので、あとでもう一度トライしてみます(・▽・) またやってみてどうなったかを書きます。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

ごめんなさい、転記ミスです <select onchange="this.form.elements['option2'].value=this.value"> としてください

miyu618
質問者

お礼

ありがとうございます。 試してみたところ、小計と合計のテキストエリアに [object HTMLInputElement] と表示されてしまいます; スクリプトの記述に間違いがあるのでしょうか・・・? -------------------------------------------------- // オプション2 var price5 = document.form1.option2; document.form1.option2.value = price5; // 小計を表示 --------------------------------------------------

関連するQ&A

専門家に質問してみよう