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

javascriptについて質問です。

現在、チェックボックスに全部チェックを入れるということをしたいのですが、実際に実行されずに困っております。

実際に行おうとしているページは以下になります。

ページ:http://oskuni7.sakura.ne.jp/page.php
コード:http://oskuni7.sakura.ne.jp/page.phps

参考にしたページは以下になります。

http://www5e.biglobe.ne.jp/access_r/hp/javascript/js_072.html

参考にしたページと同じように作ったつもりなのですが、一括チェックを行おうとしても反映されない状態が続きます。

PHPとJAVASCRIPTを一緒に動作する上で気をつけないといけないようなことなどがあるのでしょうか。

コードを見て頂き、どこが間違っているかわかるかたおりましたら、お手数をおかけしますがよろしくお願いいたします。


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

▽最新の回答へ

1 ● fester
●100ポイント ベストアンサー

1.気になったのですが、Formタグがネストするのってありでしたっけ?

2.参考のソースは、document.form1.r1.length となっていますが、r1 はcheckboxの名前に該当します。

aiomockさんのHTMLは、

checkbox[]

checkbox_2[]

になっています。

3.次のようなスクリプトでいかがでしょうか。


// すべてチェック
var count;
function BoxChecked(check){
var oElements = document.form1.getElementsByTagName("input");
for (var i=0; i<oElements.length; i++){
if(oElements[i].type=="checkbox"){
oElements[i].checked = check;
}
}
}

◎質問者からの返答

ご回答ありがとうございます。

プログラム実行されました^^。

checkbox[] だけをチェックする場合ってどのようにされるかわかりますでしょうか?

このプログラムですと

if(oElements[i].type=="checkbox"){

oElements[i].checked = check;

やはりここをいじるのでしょうか


2 ● りゅう
●35ポイント

このJavaScriptはform1という名前の付いたform要素の中にあるチェックボックスを操作します。

今は以下のように名前が付いていないので

<FORM method="POST"action="<?php echo $_SERVER['PHP_SELF'];?>">

これを以下のようにname属性を追加すれば動くようになります。

<FORM name="form1" method="POST"action="<?php echo $_SERVER['PHP_SELF'];?>">
◎質問者からの返答

ご回答ありがとうございます。

関連質問


●質問をもっと探す●



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