
No.2ベストアンサー
- 回答日時:
別の環境でやったらlabelがうまく動かなかった
ので、訂正します。
<form>
<span style="display:none"><input type="radio" name="radio1" id="radio1_1" value="1" onClick="radiochange(this.value)"></span>
<span onClick="document.getElementById('radio1_1').click()"><img src="off.gif" id="img1_1">項目1</span><br>
<span style="display:none"><input type="radio" name="radio1" id="radio1_2" value="2" onClick="radiochange(this.value)"></span>
<span onClick="document.getElementById('radio1_2').click()"><img src="off.gif" id="img1_2">項目2</span><br>
<span style="display:none"><input type="radio" name="radio1" id="radio1_3" value="3" onClick="radiochange(this.value)"></span>
<span onClick="document.getElementById('radio1_3').click()"><img src="off.gif" id="img1_3">項目3</span><br>
</form>
<script language="javascript">
function radiochange(num){
var objimg=new Array;
objimg["1"]=document.getElementById('img1_1');
objimg["2"]=document.getElementById('img1_2');
objimg["3"]=document.getElementById('img1_3');
for (var i in objimg){
objimg[i].src="off.gif";
}
objimg[num].src="on.gif";
}
</script>
No.1
- 回答日時:
データの管理方法から考えて、radioを隠してつかう
のが妥当でしょう。
onclickでonに変更することは簡単ですが、offにする
のがめんどうですネ。
総じてこんな風になるのでしょうか…
(仰々しくてすみません)
<form>
<span style="display:none"><input type="radio" name="radio1" id="radioa" value="a" onClick="radiochange(this.value)"></span>
<label for="radioa"><img src="off.gif" id="imga">aaa</label><br>
<span style="display:none"><input type="radio" name="radio1" id="radiob" value="b"
onClick="radiochange(this.value)"></span>
<label for="radiob"><img src="off.gif" id="imgb">bbb</label><br>
<span style="display:none"><input type="radio" name="radio1" id="radioc" value="c"
onClick="radiochange(this.value)"></span>
<label for="radioc"><img src="off.gif" id="imgc">ccc</label><br>
</form>
<script language="javascript">
function radiochange(num){
var objimg=new Array;
objimg["a"]=document.getElementById('imga');
objimg["b"]=document.getElementById('imgb');
objimg["c"]=document.getElementById('imgc');
for (var i in objimg){
objimg[i].src="off.gif";
}
objimg[num].src="on.gif";
}
</script>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
XML画像データををHTMLで簡単に...
-
cssヘッダー画像の下に配置した...
-
画像をリンクさせると紫の枠が...
-
FC2カートのテンプレートでの商...
-
HTMLでボタンを横に2つ並べる方法
-
特定のオンマウス画像にだけ枠...
-
htmlの文字が縦書きになる
-
CSSで改行後の行間調整
-
マージソートの計算量について-...
-
htmlの<ol>タグで、数字などを...
-
CSSに同じclass名がいっぱい‥。...
-
widthやheightの数値に単位(px...
-
スペースを使わず文字位置を揃...
-
idの中のid指定
-
個別にリンクの色を変える方法
-
既婚男女の方、結婚前と結婚後...
-
リストマーカーをボックス内に...
-
html/cssの、navを2段にする...
-
横スクロールサイトの中央寄せ
-
min-heightとheightの違いについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ボタンをセル内一杯に表示させ...
-
リンクを知らせる手のマークが...
-
ホームページのCSSとスパム...
-
機種依存文字、m2(平方メート...
-
サイトのサムネイル取得が出来...
-
アマゾンアファリエイトをカズ...
-
inputタグでサーバにデータを送...
-
固定タグ内の画像サイズの変更
-
ホームページで画像を横に並べ...
-
画像の横に文字をうまく配置で...
-
footerの背景が切れて、背景画...
-
画像をラジオボタンとして使用...
-
スタイルシートで画像を中央に...
-
この解答は合っていますか?
-
【HTML/CSS】ボタンの枠が伸び...
-
xhtmlでの画像サイズ指定につい...
-
CSSの左横に隙間ができてしまい...
-
アイフレームについて
-
html オンマウスで変化する画...
-
プルダウンの選択リストの中に...
おすすめ情報