チェックボックスや、ラジオボタンで、選択した項目の金額を、最後にテキストフォームに表示させる…というやり方を探しております
ソース途中からですが…↓
<tr>
<Td Valign="middle" Width="80">部数選択</td>
<Td Align="center" Valign="middle"><必須></td>
<Td>
<Input Type="radio" Name="pay" Value="100部 10000円">100部 ¥10,000円<Br>
<Input Type="radio" Name="pay" Value="150部 20000円">150部 ¥20,000円<Br>
<Input Type="radio" Name="pay" Value="200部 30000円">200部 ¥30,000円<Br>
<Input Type="radio" Name="pay" Value="300部 40000円">300部 ¥40,000円<Br>
<Input Type="radio" Name="pay" Value="300部以上 ※お見積もりいたします">300部以上 ※お見積もりいたします<Br>
</td>
</tr>
<tr>
<Td Valign="middle" Width="80">オプション選択<Br>(複数選択可)</td>
<Td Align="center" Valign="middle"><必須></td>
<Td>
<Input Type="checkbox" Name="op[]" value="地図を入れる">地図を入れる<Br>
<Input Type="checkbox" Name="op[]" value="先生のプロフィールを入れ">先生のプロフィールを入れる<Br>
<Input Type="checkbox" Name="op[]" value="ごあいさつを入れる">ごあいさつを入れる<Br>
<Input Type="checkbox" Name="op[]" value="生徒募集中を入れ">生徒募集中を入れる<Br>
<Input Type="checkbox" Name="op[]" value="写真を入れる">写真を入れる<Br>
<Input Type="checkbox" Name="op[]" value="ゲスト紹介">ゲスト紹介<Br>
<Input Type="checkbox" Name="op[]" value="QRコード">QRコード<Br>
</td>
</tr>
といった感じです。
value はすでに、他のところで使用しています
単純に計算だけを目的とさせているんですが、どうしたら良いでしょうか?
No.3ベストアンサー
- 回答日時:
<html>
<body>
<Input Type="radio" Name="pay" Value="100部 10000円">100部 ¥10,000円<Br>
<Input Type="radio" Name="pay" Value="150部 20000円">150部 ¥20,000円<Br>
<Input Type="radio" Name="pay" Value="200部 30000円">200部 ¥30,000円<Br>
<Input Type="radio" Name="pay" Value="300部 40000円">300部 ¥40,000円<Br>
<Input Type="radio" Name="pay" Value="300部以上 ※お見積もりいたします">300部以<br>
<input type="text" id="a">
<input type="button" value="Get Value" onClick="viewRadioValue('pay')"><br>
<script>
function viewRadioValue(n){
var val = getRadioValue(n), s;
if(val) document.getElementById('a').value = (s=val.match(/ (\d*)円$/),(s?s[1]-0:'不明'));
}
function getRadioValue(n){
for(var i=0,e=document.getElementsByName(n),mx=e.length;i<mx;i++) if(e[i].checked) return e[i].value;
}
</script>
No.4
- 回答日時:
<html>
<body>
<Input Type="checkbox" Name="op[]" value="地図を入れる">地図を入れる100円<Br>
<Input Type="checkbox" Name="op[]" value="先生のプロフィールを入れ">先生のプロフィールを入れる<Br>
<Input Type="checkbox" Name="op[]" value="ごあいさつを入れる">ごあいさつを入れる<Br>
<Input Type="checkbox" Name="op[]" value="生徒募集中を入れ">生徒募集中を入れる<Br>
<Input Type="checkbox" Name="op[]" value="写真を入れる">写真を入れる<Br>
<Input Type="checkbox" Name="op[]" value="ゲスト紹介">ゲスト紹介<Br>
<Input Type="checkbox" Name="op[]" value="QRコード">QRコード700円<Br>
<input type="text" id="a">
<input type="button" value="Get Value" onClick="view('op[]')"><br>
<script>
function view(n){
var e = document.getElementsByName(n);
for(i=0,t=0,mx=e.length;i<mx;t+=[100,200,300,400,500,600,700,800][i]*e[i++].checked) ;
document.getElementById('a').value = t;
}
</script>
No.2
- 回答日時:
こんな感じでしょうか?
function test(){
var elm = document.getElementsByTagName('input');
var pay_sum = '';
var op_sum = '';
for (i = 0; i < elm.length; i++) {
if (elm[i].name=='pay') {
if (elm[i].checked) pay_sum = elm[i].value;
} else {
if ((elm[i].name=='op[]')&&(elm[i].checked)) op_sum += '/' + elm[i].value;
}
}
alert(pay_sum + '\n' + op_sum);
}
valueしか拾ってませんが、これを金額に換算するのはどこかに料金表でもあるのでしょうからそれで計算をして、その結果をテキストフィールドに放り込めばよろしいかと・・・
>value はすでに、他のところで使用しています
>単純に計算だけを目的とさせているんですが~~
あれっ、値はすでに取れているみたいですね。
なんか意味を勘違いしたかも・・・
計算だけなら、料金表を作っておいて、そこを参照して集計すればよいのでは?
(例えば、↑のような場合フォームの値を取り込むときに、同時にiをインデックスにして計算してしまえばよいのでは?)
勘違いしてたら、無視してください。
No.1
- 回答日時:
で、心のテキストフィールドが見当たりませんが・・・
またボタンを押して計算するのか、
チェックをつけるたびに再計算するのか
その辺の補足があるとよいかと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- PHP $_SESSIONについて教えて下さい。 2 2023/03/02 09:18
- HTML・CSS ただいま勉強始めたての初心者です。フォームを縦並べにしたいです。 2 2022/11/20 17:18
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- HTML・CSS 私の能力からして間違っていないような気がします。 4 2022/09/30 13:24
- JavaScript 以前の質問だと、どの条件でも配列が表示されてしまいます。 1 2022/07/09 11:40
- JavaScript セレクトボックスを2つ選択してメッセージなどを表示するには。~運賃検索プログラムを完成させたい~ 1 2022/07/22 11:10
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
value内に変数を入れたい
-
3桁区切りのカンマをつけたい...
-
テキストボックスに入力された...
-
VBAをJavaScriptに変換したいです
-
複数のsubmitボタンで押された...
-
他フォームの入力データの引継ぎ
-
JavaScriptによる自動計算フォ...
-
[C#]連想配列の中に配列を入れたい
-
VB.NET DateTimeの型について
-
ホームページ上での計算につい...
-
javascriptでhiddenに二次元配...
-
hiddenのvalueの値を変えたい
-
サイト内検索で文字化けしてい...
-
setIntervalの間隔を途中で変更...
-
プルダウンから移動時のフレー...
-
全角の縦書きが一定文字数で改...
-
return trueとreturn falseの用...
-
プルダウン 項目が多いので先頭...
-
submitボタン押下時にPOSTされ...
-
大文字か小文字かを判断する方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
hiddenのvalueの値を変えたい
-
value内に変数を入れたい
-
複数のsubmitボタンで押された...
-
3桁区切りのカンマをつけたい...
-
VB.NET DateTimeの型について
-
javascriptでhiddenに二次元配...
-
テキストボックスに入力された...
-
eval()を使わずに数値を取得し...
-
引数に数値、文字列の混在
-
クイズ作成:15個の問題から5個...
-
sessionStorageを調べています。
-
setIntervalの間隔を途中で変更...
-
javascriptにてHTMLのhiddenエ...
-
name属性が同じフォームが複数...
-
セレクトボックスの初期選択状...
-
Pythonで会員サイトの自動ログ...
-
演算対象の数字と演算子を入力...
-
商品コードを入れたら自動で商...
-
フォームで入力した値を別のフ...
-
ラジオボタンの選択で解答・点...
おすすめ情報