Получить имя тега HTML области из Javascript? - PullRequest
2 голосов
/ 22 июля 2010

Я хотел бы отобразить имя тега области после того, как на него нажал человек.К сожалению, когда я использую код ниже для области карты, я получаю неопределенное имя имени объекта.Это странно, потому что для текстового поля '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'>

Как отобразить название области из функции метода?

Ответы [ 2 ]

1 голос
/ 22 июля 2010

Приведенный ниже код возвращает мне значение имени должным образом.

<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> 

Разница лишь в том, что я использую прямоугольную форму, тогда как вы используете поли.Можете ли вы проверить, поможет ли вам использование прямоугольника или круга.

0 голосов
/ 22 июля 2010

используя 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> 
...