チェックボックスにチェックを入れると文字が表示され、
さらにその文字に別窓にとぶリンクを貼りたいです。
下記ページを参考に作成しているのですが、java初心者のため
上手く記述できません。
<参考ページ>
http://detail.chiebukuro.yahoo.co.jp/qa/question …
どのように記述すればよいですか?
No.2ベストアンサー
- 回答日時:
No.1です。
> 回答して頂いたソースで上手く出来なかったので、作成しなおしました。
上手く出来なかった理由を教えていただけると対応もしやすいのですが…。
「if(document.getElementById)」はブラウザがJavaScript関数を
サポートしているかチェックなので、チェックボックスのON/OFFとは関係ありません。
チェックを変えた時に動作するのは、単に関数が呼ばれたからです。
こんな感じでできると思いますよ。
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<meta http-equiv="Content-Style-Type" content="text/css">
<meta http-equiv="Content-Language" content="ja">
<meta http-equiv="Content-Type" content="text/html; charset=shift_jis">
<meta http-equiv="Content-Script-Type" content="text/javascript">
</head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript">
<!--
function show_html(check) {
if (check.checked) {
document.getElementById("url").innerHTML = '<a href="./index.html"target="_blank">・A<\/a>';}
else {document.getElementById("url").innerHTML = '';}
if (check.checked) {
document.getElementById("url2").innerHTML = '<a href="./index.html"target="_blank">・B<\/a>';}
else {document.getElementById("url2").innerHTML = '';}
if (check.checked) {
document.getElementById("url3").innerHTML = '<a href="./index.html"target="_blank">・C<\/a>';}
else {document.getElementById("url3").innerHTML = '';}
if (check.checked) {
document.getElementById("url4").innerHTML = '<a href="./index.html"target="_blank">・D<\/a>';}
else {document.getElementById("url4").innerHTML = '';}
if (check.checked) {
document.getElementById("url5").innerHTML = '<a href="./index.html"target="_blank">・E<\/a>';}
else {document.getElementById("url5").innerHTML = '';}
}
function show2_html(check) {
if (check.checked) {
document.getElementById("url6").innerHTML = '<a href="./index.html"target="_blank">・F<\/a>';}
else {document.getElementById("url6").innerHTML = '';}
if (check.checked) {
document.getElementById("url7").innerHTML = '<a href="./index.html"target="_blank">・G<\/a>';}
else {document.getElementById("url7").innerHTML = '';}
}
// -->
</script>
<title>sample</title>
</head>
<body>
<br>
<input type="checkbox" onClick="show_html(this);">H<br>
<span id="url">
</span><br>
<span id="url2">
</span><br>
<span id="url3">
</span><br>
<span id="url4">
</span><br>
<span id="url5">
</span><br>
<input type="checkbox" onClick="show2_html(this);">I<br>
<span id="url6">
</span><br>
<span id="url7">
</span><br>
</body>
</html>
No.1
- 回答日時:
こんな感じでしょうか?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript">
<!--
function checkChange(val){
if(val.checked) {
document.getElementById("linkField").style.display = "block";
} else {
document.getElementById("linkField").style.display = "none";
}
}
//-->
</script>
<title>sample</title>
</head>
<body>
<input type="checkbox" onchange="checkChange(this)" checked>
<div id="linkField"><a href="#junp">リンク</a></div>
<br/>
ココに上下にある改行コードをたくさん入れると分かりやすいかも?
<br/>
<div id="junp">飛び先</div>
</body>
</html>
ちなみに、JavaとJavaScriptは全然別物です。
JavaScriptを短縮してJavaと呼んでいるワケではないので、注意しましょう。
この回答への補足
早々に回答頂きありがとうございます。
回答して頂いたソースで上手く出来なかったので、作成しなおしました。
しかし、一回チェックを入れて、チェックをはずすと更新しないと文字が消えません。
よろしければ再度アドバイスお願いします。
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<meta http-equiv="Content-Style-Type" content="text/css">
<meta http-equiv="Content-Language" content="ja">
<meta http-equiv="Content-Type" content="text/html; charset=shift_jis">
<meta http-equiv="Content-Script-Type" content="text/javascript">
</head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript">
<!--
function show_html() {
if (document.getElementById) {
document.getElementById("url").innerHTML = '<a href="./index.html"
target="_blank">・A<\/a>'};
if (document.getElementById) {
document.getElementById("url2").innerHTML = '<a href="./index.html"
target="_blank">・B<\/a>'};
if (document.getElementById) {
document.getElementById("url3").innerHTML = '<a href="./index.html"
target="_blank">・C<\/a>'};
if (document.getElementById) {
document.getElementById("url4").innerHTML = '<a href="./index.html"
target="_blank">・D<\/a>'};
if (document.getElementById) {
document.getElementById("url5").innerHTML = '<a href="./index.html"
target="_blank">・E<\/a>'}
}
function show2_html() {
if (document.getElementById) {
document.getElementById("url6").innerHTML = '<a href="./index.html"
target="_blank">・F<\/a>'};
if (document.getElementById) {
document.getElementById("url7").innerHTML = '<a href="./index.html"
target="_blank">・G<\/a>'}
}
// -->
</script>
<title>sample</title>
</head>
<body>
<br>
<input type="checkbox" onClick="javascript:show_html();">H<br>
<span id="url">
</span><br>
<span id="url2">
</span><br>
<span id="url3">
</span><br>
<span id="url4">
</span><br>
<span id="url5">
</span><br>
<input type="checkbox" onClick="javascript:show2_html();">I<br>
<span id="url6">
</span><br>
<span id="url7">
</span><br>
</body>
</html>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# プログラミングの問題です。至急教えてください。 /***から***/の部分をプログラミングにしてほし 1 2022/10/13 11:48
- その他(パソコン・スマホ・電化製品) ワードでテキストボックス内の文字を連動させない方法 2 2023/02/09 16:56
- その他(プログラミング・Web制作) COBOL数値転記をCOPY句内での仕様 6 2022/06/15 18:48
- WordPress(ワードプレス) wordpressでphpを読み込みたい 1 2022/10/30 23:40
- Excel(エクセル) スプレッドシートのチェックボックスとフィルタを連携させたい 2 2022/09/26 18:02
- HTML・CSS スマホ表示用のwebページ、style.cssでは表の中の文字 font-size は指定できない? 1 2023/03/27 18:57
- その他(プログラミング・Web制作) ワードプレスのプラグインであるAddQuicktagを使いたいが… 3 2022/04/18 15:03
- 英語 英語の数字表記で、2桁の数字の部分だけハイフンを付ける理由について 5 2023/04/09 17:30
- HTML・CSS HTMLを正しく表示させるには 2 2023/06/18 09:12
- WordPress(ワードプレス) ワードプレスで、投稿一覧ページにタグを表示する方法 投稿につけたタグを、記事一覧ページにもカテゴリと 1 2023/05/10 21:41
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
MAX関数を使ってからLEFT JOIN...
-
createElementで作成した要素を...
-
背景色を透明化
-
読み込んだQRコードをフォーム...
-
Jquery 親要素で順番入れ替え
-
console.log結果をhtmlで表示し...
-
iframe内のリンクが飛ばないの...
-
innerHTMLに入れたリンクが反応...
-
javascriptテキストBOX色を元に...
-
createElementが一瞬で消えてし...
-
変数名をどのようにつけるのが...
-
jQueryでクリックされた要素のi...
-
jqueryを使って無駄なspanタグ...
-
removeEventListenerについて
-
自働生成される<div>タグに連番...
-
変数内容をHTML内で表示する方法
-
Notice:Undefined index が。
-
配列で特定キーが同じ値だった...
-
リンク色を動的に変更したい。i...
-
jQueryで特定id以外の下にある...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MAX関数を使ってからLEFT JOIN...
-
HTMLタグに複数のクラスを設定...
-
変数名をどのようにつけるのが...
-
401エラードキュメントを401.ht...
-
javascriptテキストBOX色を元に...
-
読み込んだQRコードをフォーム...
-
タブで開いてさらにタブ内をア...
-
createElementで作成した要素を...
-
removeEventListenerについて
-
表示・非表示のスクリプトで、...
-
HTMLとJavaScriptで作ったタイ...
-
HTMLとJavaScriptで作ったタイ...
-
getElementByIdの戻り値がnull...
-
指定したパスが現URLに含まれて...
-
[急ぎ] videoタグで埋め込んだm...
-
IFRAMEの表示/非表示を切り替え...
-
iframe内のリンクが飛ばないの...
-
removeAttribute()メソッドで削...
-
背景色を透明化
-
jQueryで同じid属性が複数あっ...
おすすめ情報