• 締切済み

画像でチェックボックスを表示し、チェックの有無で画像を変える方法

例えば、offという画像があり、その画像をクリックするとoff画像がon画像に変わり、もう一度クリックするとon画像になるというのを、チェックボックスで実現したいのですが、どなたかご教授願います。 よろしくお願いします。

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.4

#2です。 画像をクリックしてチェックボックスをon/offしたいということでしょうか? #2のソースでそのように稼働しますけどスクリプトでやりたいのですか?

tsuppi
質問者

補足

ありがとうございます。 最終的にやりたいことが近づいてきましたが、 チェックボックスが複数個、仮に4個あり、 onとoffの画像もそれぞれ4種類あった際、 例 A、B、C、D、Aのオンとオフ、Bのオンとオフというように、 画像もそれぞれ変えたいというのが最終的にやりたい内容です。 ※画像はAのオンとオフ用の画像、BはBのオンとオフの画像というようにそれぞれ画像がことなります。 よろしくお願いします。

全文を見る
すると、全ての回答が全文表示されます。
  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.3

フォームでcheckboxを配置するところで、 代わりに画像を使いたい、という事でしょう? マウスでしか操作できなくなるとか、弊害がありますが一応サンプルです。 <script type="text/javascript"> function sample(Img,name){ var onImg = 'on.gif'; var offImg = 'off.gif'; var Input = document.getElementsByName(name)[0]; if(Input.value){ Input.value = ''; Img.src = offImg; }else{ Input.value = 'on'; Img.src = onImg; } } </script> <img src="off.gif" alt="" width="" height="" onclick="sample(this,'CBOX1')"> <input type="hidden" name="CBOX1">

全文を見る
すると、全ての回答が全文表示されます。
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

こんな感じでどうでしょう? <script> function changeImg(obj,id){ var img=document.getElementById(id); img.src=obj.checked?"on.gif":"off.gif"; } </script> <label for="check1"><img id="image1" src="off.gif"></label> <input type="checkbox" id="check1" onClick="changeImg(this,'image1')"> <label for="check2"><img id="image2" src="off.gif"></label> <input type="checkbox" id="check2" onClick="changeImg(this,'image2')"> <label for="check3"><img id="image3" src="off.gif"></label> <input type="checkbox" id="check3" onClick="changeImg(this,'image3')">

tsuppi
質問者

補足

ありがとうござます、 大変恐縮ですが、チェックボックスをクリックした際のイベントではなく、画像をクリックした際のイベントととして実行したいです。 すみませんが、よろしくお願いします。

全文を見る
すると、全ての回答が全文表示されます。
回答No.1

まず >offという画像があり、その画像をクリックするとoff画像がon画像に変わり、もう一度クリックするとon画像になるというのを のソースを示してください。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • チェックボックスを画像アイコンでOffに。

    ある操作をするために、チェックボックスのOn/Offで動作を分岐させています(そのやり方はできています)。本題ですが、普通に開くと、そのチェックボックスはOn状態になっています。それを、画像アイコン(無論、Form内に置くことはOK)をクリックすることで、Offにしたいと思っています。 しかし、どのようにしたらよいか、やり方がわからず、行き詰っています。 ご教授のほど、よろしくお願いします。

  • チェックボックスで画像を一括表示

    下記サイトを参照して、 「チェックボックスのON / OFFで画像を表示する」 「全てのチェックボックスのON / OFFを切り替える」 を組み合わせて、 「全てのチェックボックスのON / OFFを切り替えて画像の一括表示」をしたいのですが、全てのチェックボックスのON / OFFの切り替えはできるのですが、それに伴って画像の表示・非表示までは反応しませんでした。各チェックボックスのON / OFFでの画像の表示・非表示は可能です。 http://iswebmag.hp.infoseek.co.jp/sample163.html http://iswebmag.hp.infoseek.co.jp/sample164.html ▼htmlソースです。 <FORM name="f1"> <INPUT type=checkbox name="f1" onClick="show(0,'img01')">朝焼に輝く星<BR> <INPUT type=checkbox name="f1" onClick="show(1,'img02')">木立の隙間から<BR> <INPUT type=checkbox name="f1" onClick="show(2,'img03')">夜明け<BR> <INPUT type=checkbox name="f1" onClick="show(3,'img04')">自転を感じる<BR> <INPUT type=checkbox name="f1" onClick="show(4,'img05')">昼の星空<BR> <INPUT type=checkbox name="f1" onClick="show(5,'img06')">砂丘の月<BR> <INPUT type=checkbox name="f1" onClick="show(6,'img07')">月の軌跡<BR> <INPUT type=checkbox name="f1" onClick="show(7,'img08')">彗星の飛来<BR> <INPUT type=checkbox name="f1" onClick="show(8,'img09')">彗星 <BR> <INPUT type=button value="全てOn" onClick="all_on(this.form.f1)"> <INPUT type=button value="全てOff" onClick="all_off(this.form.f1)"> </FORM> ▼チェックボックスのON / OFFで画像を表示するJavaScript <SCRIPT language="JavaScript"> <!-- function show(c,img){ if(document.f1.elements[c].checked == true){ document.getElementById(img).style.width=200; } else { document.getElementById(img).style.width=0; } } // --> </SCRIPT> ▼全てのチェックボックスのON / OFFを切り替えるJavaScript <SCRIPT language="JavaScript"> <!-- function all_on(chk){ for (i = 0; i < chk.length; i++) { chk[i].checked = true; } } function all_off(chk){ for (i = 0; i < chk.length; i++) { chk[i].checked = false; } } // --> </SCRIPT>

  • チェックボックスのOnとOffを2つの画像にするには

    チェックボックスのOnとOffを2つの画像にして、POSTで通常通り 値を取得できる方法を教えてください。

  • word2000チェックボックス

    word2000で、あるフォームを作り、チェックボックスを挿入しました。 これを、会社のみんなに使ってもらいたいので、チェックボックス部分をクリックしただけでチェックを付けたり消したり出来るようにしたいのですが、可能でしょうか? 現状、ダブルクリックして「既定値の設定」の「オンにする」「オフにする」で付けたり消したり出来ますが、このままだとわかりにくいので苦情が来そうです。

  • JavaScriptとチェックボックスで画像の切替

    今月に入りJavaScriptの勉強を始めましたところ、 チェックボックスを使った画像の切り替えができなくて困っています。 具体的にはチェックボックスをチェックしたら画像を切り替えさせたいだけなのですが 対象画像一つに対してチェックボックスで切り替えることはできました。 しかし複数の画像にIDを割り当てて各々に対応するチェックボックスを クリックすると画像を切り替えることができません。 勿論各々の画像毎に関数を追加していけば切り替えはできるのですが 一つの関数ですっきり収めたいのです。 作成したコードは以下に記しておきます。 どうかよろしくお願いいたします。 <script type="text/javascript"> function sample(imageID,checkbox) { if (checkbox.checked) { document.getElementById(imageID).src = "on.png"; } else { document.getElementById(imageID).src = "on.png"; } } </script> <img src="off.png" id="test1" alt="" /> <img src="off.png" id="test2" alt="" /> <form> <input type="checkbox" onClick ="sample(test1','this')" /> <input type="checkbox" onClick ="sample(test2','this')" /> </form>

  • VB6でチェックボックス付のリストボックスを配置しているのですが、行を

    VB6でチェックボックス付のリストボックスを配置しているのですが、行を選択したときにチェックON/OFFにさせることはできないでしょうか? 現状だとチェックボックスをクリックしないと動かないので・・・。

  • エクセルのチェックボックスについて

    エクセルでアンケートのようなチェック項目がある物を作っているのですが、フォームのチェックボックスは「オン」「オフ」しかないので、次のようなことが出来なくて困っています。 例) □ 今日の天気は晴れです。 □ 今日の天気は雨です。 □ 今は午前です。 □ 2月は英語でFebruaryです。 □ 1+1=2です。    ・    ・    ・ 以上のようにチェック項目があり、該当するところにチェックをつけ、チェックされた数を出します。 また、項目が必要のない時は、例えば二重線(エクセルでは取消線は一本ですが)で消して、消した項目以外の数をだす、というような物です。 この二重線で消すという操作を、チェックボックス上でクリックするだけで、「オン」→「オフ」→「どちらでもない(?)」というようなことは出来るのでしょうか。 チェックボックスのコントロールの書式設定のコントロールタブの中に、「淡色表示」というのがあるのですが、これを「オン」「オフ」と同じようにワンクリックのみで出来たらと思い、質問させていただきました。 分かりにくい質問で大変申し訳ありませんが、どうかお知恵をおかしください。 また、発送の転換で「こんな方法はどう?」などというのがありましたら、お願いいたします。

  • 複数のチェックボックス

    困ってます。 前回ボタンクリックでチェックボックス768個を全部ONにしたりOFFにしたりするプログラムを教えてもらい何とかできたのですが、768個のチェックボックスを1個1個押したときのプログラムを一つにまとめたい場合は、どうすればよかったのでしょうか。 前回教えてもらった物をヒントに作ったのですが思った動きをしません。 初心者にわかりやすく教えてもらえますか。 ボタンクリックと同じ場所に飛ばしているせいか  Select Case DirectCast(sender, Button).Name のbuttonでエラーが出ることが分かっています。 ただいろいろやりましたがSelectCase文で行っても1個のチェックボックスには反応しますがほかのチェックボックスは無視します。 よろしくお願いします。

  • Word フィールドのチェックボックス判定方法

    チェックボックス に、名前 Check1 を設定 フィールドコードにて { IF Check1=True "(チェックボックス チェック)" "□" } を、記載しましたが Check1を、ON/OFFして、フィールド更新しても (チェックボックス チェック)⇔□の表示が入れ替わりません。 チェックボックスのON/OFF判定方法を 教えていただけないでしょうか。

  • onとoffを画像でチェンジ、チェックボックスと連動させる

    下記は画像をクリックした際に、onとoffに変更し、かつチェックボックスのvalueの値を変更しておりますが、 例えば、A、B、C、D4個のボタンを準備し、それぞれにonとoffの画像を準備し割り当て、それぞれが、単独で、onとoffができるようにしたいのですが、どなたかご教授願います。 これは、1個のボタンを2枚の画像でオンとオフを切り替えていますが、4個のボタンでそれぞれのボタンのオンとオフの画像を準備して、それぞれのボタンのvalue値を変えたいというのがやりたい内容です。 <script type="text/javascript"> function sample(Img,name){ var onImg = 'on.gif'; var offImg = 'off.gif'; var Input = document.getElementsByName(name)[0]; if(Input.value){ Input.value = ''; Img.src = offImg; }else{ Input.value = 'on'; Img.src = onImg; } } </script> <img src="off.gif" alt="" width="" height="" onclick="sample(this,'CBOX1')"> <input type="hidden" name="CBOX1">

このQ&Aのポイント
  • PC-T1175BAS(タブレット)でPC-AC-AD022C(デジタルペン)を使用している際、デジタルペンの下ボタンを押すとスマートナビゲーションバーが表示されます。しかし、画面右側にスワイプしてもバーが少し見え続ける状態です。
  • 完全にバーを消すためには再起動が必要ですが、他にもバーを消す方法はあるのでしょうか?
  • スマートナビゲーションバーの消し方について、効果的な方法を教えてください。
回答を見る

専門家に質問してみよう