質問内容 ★★★★★★★★★★★★★★★★★★★★★★★★★★ クリッカブルマップで、ある特定の場所をクリックしたと 同時に、別に設置しているラジオボタンにチェックを入 れたいのですが、どうすればよろしいでしょうか。 教えてください。 ★★★★★★★★★★★★★★★★★★★★★★★★★★ ======================= 有限会社 メディアウェーブ 尾上 努 e-mail:m-wave@po.saganet.ne.jp ====================
【回答】
AREAオブジェクトに対するイベントにてJavaScriptを記述できます。
直感的には、<AREA>タグにて、onClickイベントを拾うという方法が考えられますが、この方法には以下の欠点があります。
このため、AREAタグのHREF属性にてjavascript:URLを記述することで、上記の二つを克服することが出来ます。詳しくはサンプルソースをご覧ください。
【ソース】
<SCRIPT> // ラジオボタンの設定 function setRadio(n) { document.FOO.COLOR[n].checked=true; } </SCRIPT> <!-- クリッカブルマップの定義 --> <!-- javascript:URLにて動作を規定 --> <IMG SRC="rgb.gif" USEMAP="#MAP01" BORDER="0"> <MAP NAME="MAP01"> <AREA SHAPE="RECT" COORDS="5,5,54,24" HREF="javascript:setRadio(0)"> <AREA SHAPE="RECT" COORDS="5,30,54,49" HREF="javascript:setRadio(1)"> <AREA SHAPE="RECT" COORDS="5,55,54,74" HREF="javascript:setRadio(2>"> </MAP> <FORM NAME="FOO"> <INPUT TYPE="RADIO" VALUE="0" NAME="COLOR" CHECKED>RED<BR> <INPUT TYPE="RADIO" VALUE="1" NAME="COLOR">GREEN<BR> <INPUT TYPE="RADIO" VALUE="2" NAME="COLOR">BLUE </FORM>
![]() |
目次に戻る |