こんにちは。
下記のように、nameを配列に設定してるCheckBoxについて、
func()内で、チェックされたCheckBoxを特定するには
どうすればよいでしょうか?
チェック済みのCheckBoxではなく、
func()を起動させた、チェック、チェック解除箇所です。
チェックする度、解除する度、変るはずです。
<input type="checkbox" name="arr[]" onClick="func()">
<input type="checkbox" name="arr[]" onClick="func()">
<input type="checkbox" name="arr[]" onClick="func()">
<input type="checkbox" name="arr[]" onClick="func()">
No.5
- 回答日時:
別解として(めんどくさい方法)idを指定してそこから取り出す。
(数字だけのIDは指定出来ません。アルファベットなどと組み合わせてください)
<input type="checkbox" name="arr[]" id="arr1" value="check1" onlick="func(this);">
<input type="checkbox" name="arr[]" id="arr2" value="box1" onlick="func(this);">
func(element){
var num=element.id.substr(3,element.id.length);
alert(num);
}
あらかじめJSONオブジェクトを作っておくと(valueから判断する場合)
var chklist={'check1':1,'box1':2};
func(element){
var num=chklist[element.value];
alert(num);
}
普通はANo.4のようにループさせて引数と同じオブジェクトかどうかを判断すると思います。
蛇足ながら<a>のname属性と混同される方も多いので、
<input>のname属性はHTML4.01、XHTML1.0、XHTML1.1ともsubmitとresetをのぞき必須(required)、submitとresetは任意
idに使用出来ない文字でもnameに使用出来る文字であれば、nameに指定することが出来ます
> DTDより、INPUTに関する部分
> <!-- attribute name required for all but submit and reset -->
自分でも必須というのは今になって初めて知りました。。。
No.4ベストアンサー
- 回答日時:
>arr[]の何番目かというのは判らないのでしょうか?
<html>
<head>
<script language="JavaScript"><!--
function func(obj) {
var a = document.getElementsByName("arr[]");
for(var i = 0; i < a.length; i++){
if(a[i] == obj){
alert(i);
}
}
}
// --></script>
</head>
<body>
<form>
<input type="checkbox" name="arr[]" onClick="func(this)">
<input type="checkbox" name="arr[]" onClick="func(this)">
<input type="checkbox" name="arr[]" onClick="func(this)">
<input type="checkbox" name="arr[]" onClick="func(this)">
</form>
</body>
</html>
この方法が正しいのかちょっと自信はありませんが、Windowsの IE6 Opera9 FireFox2 で動作確認しました。
No.3
- 回答日時:
1.name属性は推奨されません。
id属性を使います。name属性はXHTML1.1で廃止されています。
HTML4.0なら問題ないですが、id属性も併用するほうがよろしいでしょう。
2.id(name)属性で使える文字は、[a-zA-Z]、[0-9]、ハイフン(-)、アンダーライン(_)、コロン(:)、ピリオド(.)
だけなので、"[]"を使ってはいけません。
IDは普通の名前にして、onClickでfunc(this)などとして、JavaScript上でチェック対象をチェック
すると思います。
No.2
- 回答日時:
関数を呼び出すときにthisを引数で渡します。
サンプル
<html>
<head>
<script language="JavaScript"><!--
function func(obj) {
alert(obj.checked);
}
// --></script>
</head>
<body>
<form>
<input type="checkbox" name="arr[]" onClick="func(this)">
<input type="checkbox" name="arr[]" onClick="func(this)">
<input type="checkbox" name="arr[]" onClick="func(this)">
<input type="checkbox" name="arr[]" onClick="func(this)">
</form>
</body>
</html>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- HTML・CSS ただいま勉強始めたての初心者です。フォームを縦並べにしたいです。 2 2022/11/20 17:18
- PHP $_SESSIONについて教えて下さい。 2 2023/03/02 09:18
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- JavaScript Javascript初心者|jQueryの.val()で値を取得し複数の要素を連結させる方法知りたい 2 2022/06/02 12:06
- PHP 重複を防ぐ記述について教えて下さい。 3 2023/04/03 14:35
- HTML・CSS 私の能力からして間違っていないような気がします。 4 2022/09/30 13:24
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- JavaScript jsで質問です。 ボタンが二つ存在し、両方のボタンがクリックされたことをチェックしたいのですが、どの 4 2022/11/22 10:30
- JavaScript javascriptで移動ボタンを押した際に遷移するボタンを追記したい 1 2022/11/29 03:02
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
チェックボックスのON/OFFでVal...
-
チェックボックスの設定
-
チェックボックスが複数ある場...
-
ラジオボタンの選択でチェック...
-
form の checkbox の配列 name ...
-
【jsp/Java】チェックボックス...
-
EclipseでSpringを使用し、テー...
-
複数のチェックボックス項目が...
-
背景色を変えて未入力チェック...
-
チェックボックスに全てチェッ...
-
return trueとreturn falseの用...
-
追加ボタンを押した際に ok ボ...
-
<form action="#">の意味とは?
-
jQuery セレクトボックスで選択...
-
フォームが空欄の時にフォーム...
-
【jQuery】input nameの文字列...
-
新しくフォルダを作成したい
-
javascriptの値をformのinput h...
-
正規表現で複数マッチ条件で悩...
-
マイナスなら赤字で表示したい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【jsp/Java】チェックボックス...
-
チェックボックスのON/OFFでVal...
-
チェックボックスのON/OFFに応...
-
複数のチェックボックス項目が...
-
checkboxをクリックしてリロー...
-
チェックボックスの設定
-
チェックボックスで指定したも...
-
フォームのチェックボックスの...
-
チェックボックス
-
配列のチェックボックスをjavas...
-
一つのチェックボックスのON/OF...
-
チェックボックスが複数ある場...
-
スクリプト内でチェックボック...
-
特定のID(またはクラス)で括ら...
-
チェックボックスに連動するテ...
-
<input type="checkbox" checke...
-
チェックボックスに全てチェッ...
-
Nameは配列で、チェックされた...
-
EclipseでSpringを使用し、テー...
-
チェックボックスとラジオボタ...
おすすめ情報