ラジオボタンと連動したチェックボックスがあります。
ラジオボタンを選択し、さらにチェックボックスに入力後、「確認」をクリックして確認ページから「戻る」の時にチェックボックスの入力内容の値が保持されておらず、困っています。
Firefoxではきちんと動作するのですが、IEなど他のブラウザでは動作しません。
入力内容を保持する方法はありますでしょうか?
<script>
window.onload=function(){
var f0=document.getElementById("f0");
try{
f0.addEventListener("click",function(e){func(e)},true);
}catch(e){
f0.attachEvent("onclick",function(e){func(e)});
}
}
function func(e){
var obj= (e.srcElement || e.target);
if(obj.nodeName!="INPUT") return false;
switch(obj.type){
case "radio":
setRadio(obj);
break;
case "checkbox":
setCheckbox(obj,"シルク","Kind04[]","SELECT");
break;
}
}
function setRadio(obj){
var n=obj.parentNode.firstChild;
while(n){
if(n.nodeName=="INPUT" && n.type=="checkbox"){
n.disabled=obj.value!="アリ";
n.checked=false;
}
if(n.nodeName=="SELECT"){
n.disabled=true;
n.selectedIndex=0;
}
n=n.nextSibling;
}
}
function setCheckbox(obj,v,n,nn){
if(obj.value!=v) return false;
var node=obj.parentNode.firstChild;
while(node){
if(node.nodeName==nn && node.name==n){
node.disabled=!obj.checked;
node.selectedIndex=0;
}
node=node.nextSibling;
}
}
</script>
</head>
<body>
<form action="./postmail.cgi" name="f0" method="post" id="f0">
<fieldset>
<legend>■分類</legend>
<input type="radio" value="ナシ" name="print" class="print" checked>ナシ
<input type="radio" value="アリ" name="print" class="print" >アリ
(
<input type="checkbox" value="銀シールド" name="Kind04[]" class="Kind04" disabled>銀シールド
<input type="checkbox" value="銀ペースト" name="Kind04[]" class="Kind04" disabled>銀ペースト
<input type="checkbox" value="銅ペースト" name="Kind04[]" class="Kind04" disabled>銅ペースト
<input type="checkbox" value="シルク" name="Kind04[]" class="Kind04" disabled>シルク
色
<SELECT name="Kind04[]" class="Kind04" disabled>
<OPTION SELECTED VALUE="---">---
<OPTION VALUE="白">白
<OPTION VALUE="黒">黒
<OPTION VALUE="他">他
</SELECT> )
</fieldset><br>
<input type="submit" value="確認する" /> <input type="reset" value="リセット" />
</form>
</body>
</html>
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
IEは戻ってきたときにwindow.onloadを再実行する特徴があります。
なので、初期値設定のfunctionを用意しておくと、いけるはずです。
(今回のケースでためしてみたら、結構面倒だったので説明は省きます)
No.1
- 回答日時:
内容はみてませんが…
1)確認画面を別ウィンドウにする。
(元の画面は保持されたまま。)
(ブラウザの戻るボタンは効かないけど)
あるいは、ページ遷移せずにスクリプトベースで確認画面に切り替える
(同じページ内なので値は保持される。)
(ブラウザの戻るボタンを押すと前のページへ戻る)
2)クッキーを利用して、値を一時保存しておく。
(ロード時にクッキーがあればセットする)
3)「戻る」もcgi経由にして、cgiで値をセットする。
(ブラウザの戻るボタンだと効かない)
あるいはURLのクエリ部を利用しても同じかな。
などでしょうか。
2)が普通なのかなぁ…?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript プログラムがうまく動きませんレビューお願いします 1 2022/07/10 05:08
- JavaScript javascriptで移動ボタンを押した際に遷移するボタンを追記したい 1 2022/11/29 03:02
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- JavaScript コードレビューをお願いします。 1 2022/07/16 05:38
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- JavaScript 以前の質問だと、どの条件でも配列が表示されてしまいます。 1 2022/07/09 11:40
- HTML・CSS ただいま勉強始めたての初心者です。フォームを縦並べにしたいです。 2 2022/11/20 17:18
- JavaScript セレクトボックスを2つ選択してメッセージなどを表示するには。~運賃検索プログラムを完成させたい~ 1 2022/07/22 11:10
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
チェックボックスのON/OFFでVal...
-
【jsp/Java】チェックボックス...
-
チェックボックスとラジオボタ...
-
複数のチェックボックス項目が...
-
contact-form7のプラグインでチ...
-
配列のチェックボックスをjavas...
-
チェックボックスのON/OFFに応...
-
チェックボックスに全てチェッ...
-
チェックボックスの設定
-
正規表現で複数マッチ条件で悩...
-
onchangeイベントを強制的に発...
-
プルダウン 項目が多いので先頭...
-
TextBoxに半角数字以外を入れた...
-
return trueとreturn falseの用...
-
ラジオボタンのチェックが外れ...
-
【jQuery】input nameの文字列...
-
<input>の選択肢をプルダウンメ...
-
特定<table>内の<td>の色を変える
-
<JavaScript>tableタグを入力不...
-
submitした値を返したい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【jsp/Java】チェックボックス...
-
チェックボックスのON/OFFでVal...
-
checkboxをクリックしてリロー...
-
チェックボックスに全てチェッ...
-
JSP内で可変するチェックボック...
-
確認ページからフォームページ...
-
チェックボックスのON/OFFに応...
-
Objective-Cでチェックボックス...
-
EclipseでSpringを使用し、テー...
-
チェックボックスの設定
-
スクリプト内でチェックボック...
-
チェックボックスで合計値を計...
-
背景色を変えて未入力チェック...
-
チェックボックスのグループ化...
-
オフになっているチェックボッ...
-
checkboxの選択数制限と排他処...
-
複数のチェックボックス項目が...
-
Nameは配列で、チェックされた...
-
jquery 診断コンテンツにチェッ...
-
チェックボックスでor検索
おすすめ情報