2

人がクリックした後にエリアタグ名を表示したいと思います。残念ながら、マップ エリアに以下のコードを使用すると、未定義の obiekt 名が表示されます。テキストボックス「kot」ではうまく機能するので、奇妙です。

<script>

function metoda(obiekt)
{
    alert(obiekt.name); //Here I get undefined!
}

</script>

<input type='text' value='kot' name='das' onclick='metoda(this);'></input>
<map name='mapkama'>
   <area 
      name='AE' 
      shape='POLY' 
      coords='285,87,287,90,288,87,285,87' 
      href='#'  
      title='' 
      onclick='metoda(this); return false;'>
</map>

<img usemap="#mapkama" src='http://myimage.com/image'>

メトダ機能からエリア名を表示するには?

4

2 に答える 2

1

以下のコードは、名前の値を適切に返します。

<script> 

function metoda(obiekt) 
{ 
    alert(obiekt.name); 
} 

</script> 

<input type='text' value='kot' name='das' onclick='metoda(this);'></input> 

<img src="planets.gif" width="145" height="126" alt="Planets" usemap="#planetmap" />

<map name="planetmap">
  <area name='AE1' shape="rect" coords="0,0,82,126" href="#" alt="Sun" onclick='metoda(this); return false;'/>
</map> 

唯一の違いは、あなたがポリゴンを使用しているのに対し、私は長方形を使用していることです。rect または circle を使用すると役立つかどうかを確認できますか。

于 2010-07-22T12:22:31.857 に答える
0

jqueryを使用すると、これを達成できます

<script type="text/javascript"> 

function metoda(obiekt) 
{ 
    alert(obiekt.getAttribute("name")); 
} 

</script> 

<input type='text' value='kot' name='das' onclick='metoda(this);'></input> 

<img src="planets.gif" width="145" height="126" alt="Planets" usemap="#planetmap" />

<map name="planetmap">
  <area name='AE1' shape="rect" coords="0,0,82,126" href="#" alt="Sun" onclick='metoda(this); return false;'/>
</map> 
于 2010-07-22T12:57:24.873 に答える