function check(form) {
// ★ここの処理★
}
「★ここの処理★」の部分で以下のことをしたいです。
引数に与えられたフォームに
<input type=”checkbox” name=”cbx” value=”1”/>
のようなチェックボックスがあったらそのチェックボックスの1つでもチェックされているかのチェック
ただし、チェックボックスの変わりに
<input type=”hidden” name=”cbx” value=”1”/>
のような定義があったらそれはチェックボックスでチェックされているものと同等とみなす。
サイトの紹介ではなく、ソースを示していただいてもかまいません。
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が今回の鍵のようでした。
ありがとうございます。