javascriptで以下の方法を記述しているサイトを教えてください。


function check(form) {
// ★ここの処理★
}

「★ここの処理★」の部分で以下のことをしたいです。

引数に与えられたフォームに
<input type=”checkbox” name=”cbx” value=”1”/>
のようなチェックボックスがあったらそのチェックボックスの1つでもチェックされているかのチェック

ただし、チェックボックスの変わりに

<input type=”hidden” name=”cbx” value=”1”/>

のような定義があったらそれはチェックボックスでチェックされているものと同等とみなす。

サイトの紹介ではなく、ソースを示していただいてもかまいません。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答1件)

id:kgi No.1

回答回数34ベストアンサー獲得回数0

ポイント40pt

http://www.hatena.ne.jp/1108980423

人力検索はてな - javascriptで以下の方法を記述しているサイトを教えてください。 function check(form) { // ★ここの処理★ } 「★ここの処理★」の部分で以下のことをしたいです。 引数..

こんなカンジでどうでしょうか。

for(i=0; i<document.formname.elements.length; i++) {

if(document.formname.elements[i].type == ”checkbox” &&

document.formname.elements[i].name == ”cbx” &&

document.formname.elements[i].checked == true) {

// チェックOK

} else if(document.formname.elements[i].type == ”hidden” &&

document.formname.elements[i].name == ”cbx” &&

document.formname.elements[i].value == ”1”) {

// チェックOK

}

}

id:esseesse

ありがとうございます。

すこしいじりましたが、以下のようにしてうまくいきました。

function check(form) {

checked = false;

for(i=0; i<form.elements.length; i++) {</p>

el = form.elements[i];

if(el.name==”cbx”) {

if(el.type==”checkbox”) {

if(el.checked) {

checked=true;

}

} else {

checked=true;

}

}

}

return checked;

}

form.elementsとelements[i].typeが今回の鍵のようでした。

ありがとうございます。

2005/02/21 20:27:13

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません