No.2ベストアンサー
- 回答日時:
HTMLのみでは無理ですので、
JavaScriptの属性値生成と連想配列の組み合わせで作ってみました。
連想配列はまだ勉強不足なのであれですが。
<script type="text/javascript">
<!--
var aHrefList = new Array();
function OnOffHref(o){
//INPUTの親ノードであるPが子要素に持つAの0番目
var a = o.parentNode.getElementsByTagName("A")[0]; if(!a){return false;}
if( o.type =="checkbox"){
if( o.checked ){
//href値を配列に保存しておく
aHrefList[o.id] = a.href;
//hrefを削除
a.removeAttribute('href');
}else{
//hrefを戻す(セットする)
a.setAttribute('href',aHrefList[o.id]);
}
}
}
//-->
</script>
</head>
<body>
<form name="form1" id="form1" action="#">
<p><a href="#1">link1</a><input type="checkbox" value="link1" name="c1" id="c1" onclick="OnOffHref(this);"></p>
<p><a href="#2">link2</a><input type="checkbox" value="link2" name="c2" id="c2" onclick="OnOffHref(this);"></p>
<p><a href="#3">link3</a><input type="checkbox" value="link3" name="c3" id="c3" onclick="OnOffHref(this);"></p>
</form>
</body>
</html>
またはこうでも動きました。
<script type="text/javascript">
<!--
var aHrefList = new Array();
function OnOffHref(o,id){
//AのIDを引数として受け取ってオブジェクトを得る
var a = document.getElementById(id); if(!a){return false;}
if( o.type =="checkbox"){
if( o.checked ){
//href値を配列に保存しておく
aHrefList[a.id] = a.href;
//hrefを削除
a.removeAttribute('href');
}else{
//href値を戻す
a.setAttribute('href',aHrefList[a.id]);
}
}
}
//-->
</script>
</head>
<body>
<form name="form1" id="form1" action="#">
<p><a href="#1" id="hoge1">link1</a><input type="checkbox" value="link1" name="c1" onclick="OnOffHref(this,'hoge1');"></p>
<p><a href="#2" id="hoge2">link2</a><input type="checkbox" value="link2" name="c1" onclick="OnOffHref(this,'hoge2');"></p>
<p><a href="#3" id="hoge3">link3</a><input type="checkbox" value="link3" name="c1" onclick="OnOffHref(this,'hoge3');"></p>
</form>
</body>
</html>
ありがとうございます!
参考にさせていただきます。
動作的にはこのような感じで全くOKなのですが、
javascriptを使うと上にセキュリティ保護の黄色いバーがおりてくるのが、
いちいちこれをクリックしないといけないところが、困ります。
セキュリティなどの変更をせずに無駄な動きなしで動作するものというのはないでしょうか・・・
No.5
- 回答日時:
> javascriptを使うと上にセキュリティ保護の黄色いバーがおりてくるのが、いちいちこれをクリックしないといけないところが、困ります。
情報バーの警告かな?
---------
セキュリティ保護のため、コンピューターにアクセスできるアクティブ コンテンツは表示されないように Web ブラウザーで制限されています。
オプションを表示するには、ここをクリックしてください。
---------
Internet Explorer の情報バー :よく寄せられる質問
http://windows.microsoft.com/ja-JP/windows-vista …
Windows XP SP2 の Internet Explorer の情報バーについて
http://support.microsoft.com/kb/843017/ja
> セキュリティなどの変更をせずに無駄な動きなしで動作するものというのはないでしょうか
JavaScriptをローカルで利用しようとする問答無用で警告してきます。
ApacheなどのWebサーバをインストールして、127.0.0.1 で閲覧するか、IE以外のブラウザを使ってみてください。
No.4
- 回答日時:
#2です。
>javascriptを使うと上にセキュリティ保護の黄色いバーがおりてくるのが、
テキストエディタからIEでプレビューしているとかでしょうか?
そういうの聞いたことがあるような。。
こちらはブラウザでのみ確認しましたが出てきません。
それかセキュリティレベルの設定のせい?
ごめんなさい、わからないです^^;
No.3
- 回答日時:
javascriptをつかわないのであれば、サーバーサイドのプログラムに毎回データを
おくってページを読み直すことです。
サーバーサイドのプログラムがわからないのであればそっくりなページをつくっておいて
そのページに飛ぶといいでしょう
ありがとうございます!
ただ。サーバーにはアップせずにHTMLファイルは常にローカルにあります。
自分でお気に入りサイトのリンク集を作ろうとしています。
登録はC#プログラムで小さいフォームにドラッグアンドドロップでできるのですが、
削除するのはHTML側でできるようにしたいと思っているのです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Libreoffice calcで人名を取り消し線を入れたい。 2 2022/09/10 15:27
- gooブログ Twitterの動画画面をgooブログに埋め込めない 4 2022/06/03 16:40
- JavaScript javaScriptで画面に値を入れるには 1 2022/08/14 12:27
- Visual Basic(VBA) 【ExcelVBA】動的にボタン、ボタン名を生成できますか? 7 2022/04/08 12:54
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- HTML・CSS 下にスクロールしても、追従するボタンのコードを書いたのですが、ボタンの中の画像が半分しか表示されない 1 2022/04/16 21:31
- HTML・CSS htmlで画面遷移させたい 1 2022/10/28 18:19
- Word(ワード) Word のマクロについての質問です。 ボタンを押すと登録したブックマーク先にジャンプする機能(リン 3 2023/08/16 12:17
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- Facebook Facebook 上でいいねボタンを押されることが鬱陶しく、そもそもボタンを押せないようにする設定は 1 2022/05/19 10:46
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
<a href="#" …>の意味を教えて...
-
相対パスと絶対パスの速度
-
個別にハイパーリンクの色を指...
-
<a href>での背景色について。
-
POSTで<a hrefを送る方法について
-
正規表現 教えてください
-
下線(アンカー)の表示を特定...
-
ステータスバーにリンクのURLを...
-
数秒後に自動的に移動します。...
-
bodyにidをつける理由は何ですか?
-
別ファイルのfunctionの読み込み方
-
(Javascript)印刷するファイル...
-
複数のJavascriptを1つのscrip...
-
base64encodeでの文字化けについて
-
入力したテキストボックスのデ...
-
ウインドウの後ろに隠れている...
-
JavaScriptでiframeの内容を「...
-
ウインドウを縮小しても文字を...
-
Cygwinでログをのこす方法
-
jQueryでdivをクリックし別窓で...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
<a href="#" …>の意味を教えて...
-
html メールリンクにて自動ファ...
-
相対パスと絶対パスの速度
-
フレームだけ閉じる方法ありま...
-
リンクに飛ばない・・・
-
pythonのWebスクレイピングでfi...
-
HTMLソースからURLだけを抜き出...
-
時間によってリンク先を変える...
-
個別にハイパーリンクの色を指...
-
<a href>での背景色について。
-
mailto + 変数名
-
プルダウンメニューからリンク...
-
POSTで<a hrefを送る方法について
-
chromeでの擬似クラス:focus に...
-
URLでEXEを呼出した際の、引数...
-
同意を求めて、次のページに進...
-
リンクを選択すると現れる点線枠
-
HTML内に記載された画像のURLを...
-
ある一定時間操作していない場...
-
iPadのロングタップ(長押し)...
おすすめ情報