人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

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

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

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

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

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

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

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

●質問者: esseesse
●カテゴリ:コンピュータ
✍キーワード:JavaScript いるか サイト ソース チェックボックス
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● kgi
●40ポイント

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

}

}

◎質問者からの返答

ありがとうございます。

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

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が今回の鍵のようでした。

ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ