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


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

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

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

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

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

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

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

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/02/21 19:07:03
  • 終了:--

回答(1件)

id:kgi No.1

kgi回答回数34ベストアンサー獲得回数02005/02/21 19:57:45

ポイント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

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

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

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

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

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません