チェックボックスの値を取得する方法を調べています。
サイトの例では、チェックボックスが全てTformという同一のフォーム内にあります。これが仮に異なるフォームにある場合、どのように処理したらいいのでしょうか?
http://musashisakai.chiikihp.net/master/java/che …
Tform1
Tform2
Tform3
Tform4
にそれぞれチェックボックスがある場合です。
もし分かる方がいましたら教えてください。
よろしくお願いします。
No.3ベストアンサー
- 回答日時:
・ 「1つのフィールドに表示する」ボタンを付け加えてみました。
------------------------------------------------------------
<html>
<head>
<script type="text/javascript">
<!--
function checktest() {
var fs= document.forms;
for (var f=0 ; f<fs.length ; f++) {
d = fs[f].elements;
checkvalue = '';
for (var i = 0; i < d.length; i++ ) {
if (d[i].checked == true) {
checkvalue += d[i].value;
}
}
d.result.value = checkvalue;
}
}
function checktest2() {
var ss="";
var fs= document.forms;
for (var f=0 ; f<fs.length ; f++) {
d = fs[f].elements;
checkvalue = '';
for (var i = 0; i < d.length; i++ ) {
if (d[i].checked == true) {
checkvalue += d[i].value;
}
}
ss += checkvalue;
}
document.getElementById('ch_all').innerHTML = ss;
}
//-->
</script>
</head>
<body>
<button onclick="checktest()"> ALL CHECK</button>
<hr />
<button onclick="checktest2()"> ALL CHECK2</button>
<div id="ch_all" style="background-color: #eeeeee;"></div>
<hr />
<form name="Tform1">
<input type="checkbox" name="test" value="1">
1
<input type="checkbox" name="test" value="2">
2
<input type="checkbox" name="test" value="3">
3
<input type="checkbox" name="test" value="4">
4
<P>
取得値表示:
<input type="text" name="result">
</P>
<input type="button" value="test" onclick="checktest()">
</form>
<form name="Tform2">
<input type="checkbox" name="test" value="A">
A
<input type="checkbox" name="test" value="B">
B
<input type="checkbox" name="test" value="C">
C
<P>
取得値表示:
<input type="text" name="result">
</P>
<input type="button" value="test" onclick="checktest()">
</form>
<form name="Tform3">
<input type="checkbox" name="test" value="M">
M
<input type="checkbox" name="test" value="N">
N
<P>
取得値表示:
<input type="text" name="result">
</P>
<input type="button" value="test" onclick="checktest()">
</form>
<form name="Tform4">
<input type="checkbox" name="test" value="X">
X
<P>
取得値表示:
<input type="text" name="result">
</P>
<input type="button" value="test" onclick="checktest()">
</form>
No.2
- 回答日時:
次の2点を仮定してみます。
・ フォーム名等が規則正しい。
・ 1つのボタンで処理をする。
以下のコードを参考にしてみてください。
------------------------------------------------------------
<html>
<head>
<script type="text/javascript">
<!--
function checktest() {
var fs= document.forms;
for (var f=0 ; f<fs.length ; f++) {
d = fs[f].elements;
checkvalue = '';
for (var i = 0; i < d.length; i++ ) {
if (d[i].checked == true) {
checkvalue += d[i].value;
}
}
d.result.value = checkvalue;
}
}
//-->
</script>
</head>
<body>
<button onclick="checktest()"> ALL CHECK</button>
<hr />
<form name="Tform1">
<input type="checkbox" name="test" value="1">
1
<input type="checkbox" name="test" value="2">
2
<input type="checkbox" name="test" value="3">
3
<input type="checkbox" name="test" value="4">
4
<P>
取得値表示:
<input type="text" name="result">
</P>
<input type="button" value="test" onclick="checktest()">
</form>
<form name="Tform2">
<input type="checkbox" name="test" value="1">
1
<input type="checkbox" name="test" value="2">
2
<input type="checkbox" name="test" value="3">
3
<P>
取得値表示:
<input type="text" name="result">
</P>
<input type="button" value="test" onclick="checktest()">
</form>
<form name="Tform3">
<input type="checkbox" name="test" value="1">
1
<input type="checkbox" name="test" value="2">
2
<P>
取得値表示:
<input type="text" name="result">
</P>
<input type="button" value="test" onclick="checktest()">
</form>
<form name="Tform4">
<input type="checkbox" name="test" value="1">
1
<P>
取得値表示:
<input type="text" name="result">
</P>
<input type="button" value="test" onclick="checktest()">
</form>
早速ありがとうございます。
動作確認してみました。
チェックの結果を1つのフィールドに表示するように出来ますか?
例)134をチェックで134と表示。
なら尚良いのですが。
No.1
- 回答日時:
ざっとかくとこんな感じ。
場合によってはもう少し検索条件をつけたほうがよいかもしれませんが。
また、参考にされているページですが若干内容が古く、formにnameを
つけるのは今では非推奨です。
<html>
<head>
<script type="text/javascript">
function checktest() {
var tags = document.getElementsByTagName("input")
var checkvalue = '';
for (var i = 0; i < tags.length; i++ ) {
if (tags[i].type=="checkbox" && tags[i].checked == true) {
checkvalue += tags[i].value;
}
}
document.getElementById('result').value = checkvalue;
}
</script>
<style type="text/css">
form{
margin:0px;
padding:0px;
}
</style>
<body>
<form id="Tform1">
<input type="checkbox" name="test" value="1">1
</form>
<form id="Tform2">
<input type="checkbox" name="test" value="2">2
</form>
<form id="Tform3">
<input type="checkbox" name="test" value="3">3
</form>
<form id="Tform4">
<input type="checkbox" name="test" value="4">4
</form>
<form>
<P>取得値表示:<input type="text" name="result" id="result"></P>
<input type="button" value="test" onclick="checktest()">
</form>
</html>
この回答への補足
試してみました。
ありがとうございます。
もう1つ質問ですが、同じページにもう1つチェックボックスがあり、
<form>
<input type="checkbox" name="my" value="0">0
</form>
これは表示に入れない場合はどのようにしたらよろしいでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) アクセスで、androidのスマホサイズのフォームは作れますか?テキストとチェックボックスだけのフォ 1 2023/05/31 00:53
- Visual Basic(VBA) EXCEL VBAにて動的にCheckBOXを複数作成し、同BOXにイベントを追加したい 1 2023/03/16 07:05
- Excel(エクセル) エクセルVBAでチェックボックスにチェックを入れる 1 2022/09/14 00:52
- JavaScript javaScriptで画面に値を入れるには 1 2022/08/14 12:27
- Visual Basic(VBA) userformでSheetを選択して開くコード 1 2023/05/15 16:27
- Visual Basic(VBA) マクロ実行時、自動で背景色を変えたい。 C列にあるチェックボックスをチェックするとB列に「TRUE」 4 2022/11/08 11:14
- Access(アクセス) チェックボックスにチェックが入った後の挙動 1 2022/08/21 12:39
- Excel(エクセル) 表内で、Enterキーで横→行の最後入力したら次の行の先頭に移動するマクロを作りたい 3 2022/05/01 21:19
- Visual Basic(VBA) VBA リボンののリカバリーでオーバーフローエラーになります 2 2023/07/04 19:07
- Excel(エクセル) たくさんあるフォームコントロールを効率よく確認するには 1 2022/12/24 12:27
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
背景色を変えて未入力チェック...
-
【jsp/Java】チェックボックス...
-
一つのチェックボックスのON/OF...
-
HTML内外におけるチェックボッ...
-
正規表現で複数マッチ条件で悩...
-
ボタン2回押しを無効にしたい
-
<form action="#">の意味とは?
-
<td>の中のonClick="location" で
-
JavaScriptにて動的に配列を作...
-
javascriptで画像の移動
-
selectを変更不可にしたい
-
selectを使った計算
-
セレクトメニューで選択された...
-
テキストフィールドに入力した...
-
フォームから入力すると、入力...
-
JSのボタンを複数う使うには
-
空のテーブルを表示させたい
-
【jQuery】tableループ内のIDの...
-
リンクの追加
-
COBOLの数字チェック
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【jsp/Java】チェックボックス...
-
チェックボックスのON/OFFでVal...
-
チェックボックスのON/OFFに応...
-
複数のチェックボックス項目が...
-
checkboxをクリックしてリロー...
-
チェックボックスの設定
-
チェックボックスで指定したも...
-
フォームのチェックボックスの...
-
チェックボックス
-
配列のチェックボックスをjavas...
-
一つのチェックボックスのON/OF...
-
チェックボックスが複数ある場...
-
スクリプト内でチェックボック...
-
特定のID(またはクラス)で括ら...
-
チェックボックスに連動するテ...
-
<input type="checkbox" checke...
-
チェックボックスに全てチェッ...
-
Nameは配列で、チェックされた...
-
EclipseでSpringを使用し、テー...
-
チェックボックスとラジオボタ...
おすすめ情報