checkboxをクリックした後、リロードをしてクリックされたcheckboxのvalueの値を表示したいと思っております。
ただ、下記のソースでは動作しませんでした。
リロード時のvalueの値の引渡し方法に問題があるのだろうと思いますが、どう記述すればよいか分かりませんでした。
その為、どのような記述を行えばよいかアドバイスをいただければと思います。
【ソース】
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dt …
<html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<script type="text/javascript">
function load() {
window.alert(value);
}
</script>
<title>title</title>
</head>
<body onload="load();">
<p>valueは1<input type="checkbox" name="checkbox1" value="1" onclick="location.reload()" onkeypress="location.reload()" /></p>
<p>valueは2<input type="checkbox" name="checkbox2" value="2" onclick="location.reload()" onkeypress="location.reload()" /></p>
<p>valueは3<input type="checkbox" name="checkbox3" value="3" onclick="location.reload()" onkeypress="location.reload()" /></p>
</body>
</html>
以上、よろしくお願いします。
No.4ベストアンサー
- 回答日時:
ちょっと手を抜いているけど、こんな感じでいけるのでは?
<script>
window.onload=load;
function load() {
var f=document.getElementById("f0");
var v="";
var s=location.search.substr(1).split("&")
for(var i=0;i<f.length;i++){
if(f[i].type=="checkbox"){
f[i].onclick=function(){ this.form.submit(); }
f[i].onkeypress=function(){ this.form.submit(); }
for(var j in s){
if(s[j]==f[i].name+"="+f[i].value) f[i].checked=true;
}
if(f[i].checked) v+=(v==""?"":",")+f[i].value;
}
}
alert(v)
}
</script>
<form id="f0">
<p>valueは1<input type="checkbox" name="checkbox1" value="1" /></p>
<p>valueは2<input type="checkbox" name="checkbox2" value="2" /></p>
<p>valueは3<input type="checkbox" name="checkbox3" value="3" /></p>
</form>
ありがとうございます。
動作の方確認いたしました。
私が行いたかった動作について一通り実現できているようでした。
これからソースを読んでみて、どういう動作をしているか確かめてみようと思います。
どうもありがとうございました。
No.3
- 回答日時:
<html>
<body>
<p>valueは1<input type="checkbox" name="checkbox1" value="1" onclick="hoge()" onkeypress="hoge()" /></p>
<p>valueは2<input type="checkbox" name="checkbox2" value="2" onclick="hoge()" onkeypress="hoge()" /></p>
<p>valueは3<input type="checkbox" name="checkbox3" value="3" onclick="hoge()" onkeypress="hoge()" /></p>
</body>
<script>
window.onload=function(){
document.getElementsByName('checkbox1')[0].checked=loadCookie('checkbox1')-0;
document.getElementsByName('checkbox2')[0].checked=loadCookie('checkbox2')-0;
document.getElementsByName('checkbox3')[0].checked=loadCookie('checkbox3')-0;
}
function hoge(){
saveCookie( 'checkbox1',document.getElementsByName('checkbox1')[0].checked*1,1);
saveCookie( 'checkbox2',document.getElementsByName('checkbox2')[0].checked*1,1);
saveCookie( 'checkbox3',document.getElementsByName('checkbox3')[0].checked*1,1);
location.reload();
}
function saveCookie( vn, v, dy ){ if(navigator.cookieEnabled) document.cookie=vn+'='+escape(v)+ ';expires='+new Date((new Date()).getTime()+dy*86400000).toGMTString();}
function loadCookie(vn){ var r = '',o = document.cookie.split('; '); for (var i in o){ var c = o[i].split('='); if (c[0]==vn && c[1]!=''){ r = unescape(c[1]);break; }} return r;}
</script>
ありがとうございます。
動作の方確認いたしました。
チェックボックスの値が表示されませんでしたが、それ以外は意図した動作をしているようでした。
どうもありがとうございました。
No.2
- 回答日時:
リロードするとチェックの値はクリアされてしまうので、
「アドレス?キー=値」のGETでリロード時に値を送っています。
ちなみに、ファイル名を「hatena.html」としています。(14行目)
こんな感じでいかがでしょう?
-----------------------------------------
<script type="text/javascript"><!--
function chkval() {
var op = window.location.search.substring(1);
if (op=="")return false;
var posi = op.indexOf('=');
if (posi > 0) {
var key = op.substring(0,posi);
var val = op.substring(posi+1);
}
alert(key+" = " +val);
}
function rep(m,n){
location.replace("./hatena.html"+"?"+m+"="+n);
}
//--></script>
<title>title</title>
</head>
<body onload="chkval();">
<p>valueは1<input type="checkbox" name="checkbox1" value="1" onclick="rep('box1','1')" onkeypress="rep('box1','1')" /></p>
<p>valueは2<input type="checkbox" name="checkbox2" value="2" onclick="rep('box2','2')" onkeypress="rep('box2','2')" /></p>
<p>valueは3<input type="checkbox" name="checkbox3" value="3" onclick="rep('box3','3')" onkeypress="rep('box3','3')" /></p>
</body>
-----------------------------------------
ありがとうございます。
動作の方確認いたしました。
下記の点が気になりましたが、質問であげさせていただいた事については正常に動作しているようでした。
・checkboxのoff/onの表示が残らない。
・複数のcheckboxの選択に対応していない。
どうもありがとうございました。
No.1
- 回答日時:
function load()
var CK1, CK2, CK3, ss;
CK1 = document.GetElementsByName("checkbox1")[0];
CK2 = document.GetElementsByName("checkbox2")[0];
CK3 = document.GetElementsByName("checkbox3")[0];
ss = "";
if ( CK1 != undefined && CK1.checked ) {
ss += CK1.value + " ";
}
if ( CK2 != undefined && CK2.checked ) {
ss += CK2.value + " ";
}
if ( CK3 != undefined && CK3.checked ) {
ss += CK3.value + " ";
}
if ( ss != "" ) {
window.alert( ss );
}
}
といった具合に変更して
INPUTタグの onclick、onkeypress を "=load();" にして見ましょう
たぶんこのよううな事がしたいのだろうとおもいます … 見当違いならスルーで
ありがとうございます。
動作の方確認いたしました。
checkboxの値は取得できていましたが、リロードはしていないようでした。
ちょっとやりたいこととは違いましたが、勉強になりました。
どうもありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
- JavaScript セレクトボックスを2つ設けて選択して初めてメッセを表示 1 2022/07/27 12:15
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- HTML・CSS 私の能力からして間違っていないような気がします。 4 2022/09/30 13:24
このQ&Aを見た人はこんなQ&Aも見ています
-
【お題】NEW演歌
【大喜利】 若い人に向けたことは分かるけど、それはちょっと寄せ過ぎて変になってないか?と思った演歌の歌詞
-
秘密基地、どこに作った?
小さい頃、1度は誰もが作ったであろう秘密基地。 大人の今だからこそ言える、あなたの秘密基地の場所を教えてください!
-
とっておきの手土産を教えて
お呼ばれの時や、ちょっとした頂き物のお礼にと何かと必要なのに 自分のセレクトだとついマンネリ化してしまう手土産。 ¥5,000以内で手土産を用意するとしたらあなたは何を用意しますか??
-
いけず言葉しりとり
はんなりと心にダメージを与える「いけず言葉」でしりとりをしましょう。 「あ」あら〜しゃれた服着てはりますな 遠くからでもわかりましたわ
-
とっておきの「まかない飯」を教えて下さい!
飲食店で働く方だけが食べられる、とっておきの「まかない飯」。 働いてらっしゃる方がSNSなどにアップしているのを見ると、表のメニューには出てこない秘密感もあって、「食べたい!!」と毎回思ってしまいます。
-
画面が更新されてもチェックボックスのチェック状態を維持したい
PHP
-
【jsp/Java】チェックボックスの状態をリロード時に保持したいです。
JavaScript
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
チェックボックスの設定
-
フォームのチェックボックスの...
-
チェックボックスを使って条件検索
-
【jsp/Java】チェックボックス...
-
チェックボックスに連動するテ...
-
チェックボックスのON/OFFでVal...
-
チェックボックスに全てチェッ...
-
背景色を変えて未入力チェック...
-
チェックボックスが複数ある場...
-
javascriptで確認ダイアログの...
-
チェックボックスの表示・非表...
-
return trueとreturn falseの用...
-
onClickとsubmitの処理順序
-
onchangeイベントを強制的に発...
-
プルダウン選択を変更すると、...
-
perl cgi文字化け解消方法と[1...
-
新しくフォルダを作成したい
-
javascriptで<table>背景色の取得
-
onClick="this.form.submit
-
tableの任意行にfocusをあてる
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
チェックボックスのON/OFFでVal...
-
チェックボックスの設定
-
【jsp/Java】チェックボックス...
-
チェックボックスで指定したも...
-
背景色を変えて未入力チェック...
-
確認ページからフォームページ...
-
JSP内で可変するチェックボック...
-
配列のチェックボックスをjavas...
-
チェックボックスのグループ化...
-
チェックボックスのON/OFFに応...
-
JavaScriptからの戻り値
-
contact-form7のプラグインでチ...
-
スクリプト内でチェックボック...
-
プルダウンメニューから特定曜...
-
チェックボックスとラジオボタ...
-
チェックボックスを使って条件検索
-
if文でelseを使わずに否定
-
チェックボックスで合計値を計...
-
<input type="checkbox" checke...
-
checkboxをクリックしてリロー...
おすすめ情報