チェックボックスのリセット
-
0 名前: 鈴木徹 : 2007/03/26(月) 09:55 ID:6lAbmEhr sub-Cl
- チェックボックスについて質問があります。
チェックを入れたボックスをJavaScriptで認識して次のページへ転送します。
//
//JavaScript:チェックボックスの値を変化させる
//
function changeCheckBox(i, pk) {
matterCheckBox[i] = changeBoolean(matterCheckBox[i]);
//hiddenフォームへ値を渡す
document.multi_form.select_matter[i].value = pk;
alert(document.multi_form.select_matter[i].value);
}
<!--HTML-->
<input type="checkbox" name="select_matter[]" value="<?=$matterItem->pk[$i]?>"
onClick = "matterCheckBox[<?=$i?>] = changeBoolean(matterCheckBox[<?=$i?>]);document.multi_form.select_matter[<?=$i?>].value = <?=$matterItem->pk[$i]?>;alert(document.multi_form.select_matter[<?=$i?>].value);">
前のページの情報を保持したいのでJavaScriptの「前へ戻る」フォームを使っているのですが、
チェックボックスのチェック状態まで保持されているのに、
JavaScriptで保存したチェック状態変数の中身はリセットされているので
チェック状態の整合性が取れません。
チェックボックスを未チェック状態にするか、
チェックしてあるボックスを検知して
JavaScriptのチェック状態変数を変化させるか、
どちらか可能な方法を御教授いただきたいです。
よろしくお願いします。
-
1 名前: 元帥 : 2007/03/26(月) 09:55 [URL] ID:tYdjxvKJ sub-bK
- 折角、PHPが使用できる環境にあるのに、クライアントに依存するJavaScriptに頼るのは如何なものかと。
あくまでもJavaScriptは補助的な目的に限るべきです。
サーバーで受け取った前ページの情報を、hiddenで次のページに書き出す手法が古くから使われてきましたが、この方法ではダメなのですか?
セッションでも良いでしょうし。
-
2 名前: 鈴木徹 : 2007/03/26(月) 09:55 ID:6lAbmEhr sub-Cl
- 返答ありがとうございます。
PHPでチェックしたボックスを記憶して、戻ったときに値を返すことにしました。
御教授ありがとうございました。