プロが教えるわが家の防犯対策術!

ページ内の全チェックボックスのチェックするブックマックレットを作成したいのですが、うまく動作しません。どのようにすればよいのでしょうか?
よろしくお願いします。

javascript:void(for(i=0; i<document.form[0].elements[0].checkboxs.length; i++){document.form[0].elements[0].checkboxs[i].checked=true;})

A 回答 (4件)

http://www.openspc2.org/reibun/javascript/form_c …
このページですべてのチェックボックスをはずすプログラムが
書かれています。
これを逆に利用してすべてをチェックするのができませんか?
    • good
    • 0

BookMarkletなんて初めてつくりましたが、面白いですね。


コツは式の中で答えを返す部分をvoid();で囲むことのようです。
あとは通常のスクリプトを書けばいいみたい・・

javascript:void(obj=document.forms);for(i=0;i<obj.length;i++){for(n=0;n<obj[i].elements.length;n++){if(obj[i].elements[n].type=="checkbox"){void(obj[i].elements[n].checked=true);}}}
    • good
    • 0
この回答へのお礼

みなさん、ありがとうございました。

最近ようやく解決しました。
「external.menuArguments」が原因でした。
ありがとうございました。



<HTML>
<SCRIPT language="JavaScript">

var doc = external.menuArguments.document;
for (var i = 0; i < doc.forms[0].elements.length; i++) {
if(doc.forms[0].elements[i].type == 'checkbox') {
doc.forms[0].elements[i].checked = 1;
}
}
</SCRIPT>
</HTML>

お礼日時:2006/07/14 05:19

#1の訂正:vari→var i


javascript:void(with(document.forms[0]){for(var i=0;i<elements.length;i++)if(elements[i].type=="checkbox")elements[i].checked=true;})
    • good
    • 0

javascript:void(with(document.forms[0]){for(vari=0;i<elements.len

gth;i++)if(elements[i].type=="checkbox")elements[i].checked=true;})
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!