こんにちわ。
表記についてですが、javascriptによるcheckboxのvalue値を算出させようと悪戦苦闘しております・・・。
皆様のお知恵を拝借できればと思います。
至らない部分が多々あると思いますが下記に現在のソースを貼り付けますので、色々とご指摘いただければ幸いです。
(リアルタイム表示のためprototypeを使用しています。)
<head><script src="prototype.js" type="text/javascript"></script>
<script language="javascript">
function mprice(){
chn = 6;
ttl = 0;
for(i=0; i<chn; i++) {
if(document.step2.elements[i].checked==true) {
var pttl = ttl + eval(document.step2.elements[i].value);
} else if(typeof(pttl) == "undefined") pttl = 0;
}
document.getElementById('pttlr').innerHTML = pttl + "円"
}
</script>
</head>
<body>
<form name="step2">
<input type="checkbox" value="105" id="food" onClick="mprice()">コーラ<br />
<input type="checkbox" value="315" id="food" onClick="mprice()">肉<br />
<input type="checkbox" value="1050" id="book" onClick="mprice()">参考書<br />
<input type="checkbox" value="210" id="sweet" onClick="mprice()">飴<br />
<input type="checkbox" value="525" id="book" onClick="mprice()">マンガ<br />
<input type="checkbox" value="3150" id="music" onClick="mprice()">CD<br />
</form>
<div id="pttlr">
No.2
- 回答日時:
チェックされた項目の合計を算出したいのでしょうか?
function mprice(){
chn = 6;
ttl = 0;
for(i=0; i<chn; i++) {
if(document.step2.elements[i].checked==true) {
ttl += eval(document.step2.elements[i].value);
}
}
document.getElementById('pttlr').innerHTML = ttl + "円"
}
では?
ご丁寧なご回答をいただきありがとうございます。
なるほど。そうですね。
こうして色々な方に見ていただけるとどんどん省略化されていくのは面白いですね。
ありがとうございます。勉強になります。
No.1ベストアンサー
- 回答日時:
まず、本題とは関係ありませんが、このスクリプトだけなのであれば、"prototype.js"は必要ありません。
本題です
合計のための変数に、ttlを用意してあるのに、
pttlをサマリー中で使っているのはなぜですか?
pttlとttlが混在しており、このままでは、チェックされた商品の最後の価格のみとなります。
pttlを使わずに、pttl -> ttlへ変更したら、
ちゃんと動くようですよ。
早速のご丁寧なご回答を頂きありがとうございます。
なるほど。言われてみれば・・・。
まだまだ勉強が足りませんね。ありがとうございます。
HTML中に埋め込み、divタグで表示させたいのですが、この場合でもprototypeは必要なさそうでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- JavaScript コードレビューをお願いします。 1 2022/07/16 05:38
- JavaScript プログラムがうまく動きませんレビューお願いします 1 2022/07/10 05:08
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
- JavaScript セレクトボックスを2つ設けて選択して初めてメッセを表示 1 2022/07/27 12:15
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- JavaScript HTMLでJavaScriptを使ってパスワードの強化判定のプログラムを作成しています。 一通り作っ 2 2022/10/19 01:41
- JavaScript 以前の質問だと、どの条件でも配列が表示されてしまいます。 1 2022/07/09 11:40
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
チェックボックスのON/OFFに応...
-
チェックボックスの設定
-
チェックボックスのON/OFFでVal...
-
【jsp/Java】チェックボックス...
-
チェックボックスを使って条件検索
-
チェックボックスが複数ある場...
-
複数のチェックボックス項目が...
-
JSP内で可変するチェックボック...
-
Objective-Cでチェックボックス...
-
javascriptでチェックボックス...
-
背景色を変えて未入力チェック...
-
メールフォームの未入力チェッ...
-
return trueとreturn falseの用...
-
プルダウン 項目が多いので先頭...
-
submitボタン押下時にPOSTされ...
-
onchangeイベントを強制的に発...
-
大文字か小文字かを判断する方法
-
【jQuery】input nameの文字列...
-
Selectボックスの幅を自動で広...
-
ラジオボタンにタブインデック...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【jsp/Java】チェックボックス...
-
チェックボックスのON/OFFでVal...
-
チェックボックスのON/OFFに応...
-
複数のチェックボックス項目が...
-
checkboxをクリックしてリロー...
-
チェックボックスの設定
-
チェックボックスで指定したも...
-
フォームのチェックボックスの...
-
チェックボックス
-
配列のチェックボックスをjavas...
-
一つのチェックボックスのON/OF...
-
チェックボックスが複数ある場...
-
スクリプト内でチェックボック...
-
特定のID(またはクラス)で括ら...
-
チェックボックスに連動するテ...
-
<input type="checkbox" checke...
-
チェックボックスに全てチェッ...
-
Nameは配列で、チェックされた...
-
EclipseでSpringを使用し、テー...
-
チェックボックスとラジオボタ...
おすすめ情報