从Javascript获取HTML区域标记名?
我想在一个人点击后显示区域标记名。不幸的是,当我为地图区域使用下面的代码时,我得到了未定义的obiekt名称。这很奇怪,因为对于文本框“kot”,它工作得很好从Javascript获取HTML区域标记名?,javascript,html,map,google-visualization,area,Javascript,Html,Map,Google Visualization,Area,我想在一个人点击后显示区域标记名。不幸的是,当我为地图区域使用下面的代码时,我得到了未定义的obiekt名称。这很奇怪,因为对于文本框“kot”,它工作得很好 <script> function metoda(obiekt) { alert(obiekt.name); //Here I get undefined! } </script> <input type='text' value='kot' name='das' onclick='metoda
<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'>
功能梅托达(obiekt)
{
警报(obiekt.name);//这里我没有定义!
}
如何从metoda函数中显示区域名称?下面的代码正确地返回名称的值
<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>
功能梅托达(obiekt)
{
警报(obiekt.name);
}
唯一的区别是,我使用的是矩形,而你们使用的是多边形。您可以检查一下使用rect或circle是否有帮助。使用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>
功能梅托达(obiekt)
{
警报(obiekt.getAttribute(“名称”);
}
不幸的是,除非该区域具有可见元素,否则无法单击该区域。@rob我已添加了具有可见元素的零件,希望这能帮助您帮助我;)这仍然返回未定义。你是说对于rect,它返回未定义?我注意到的一件事是,多边形形状坐标必须正确,才能获得单击坐标-ordinates@SachinShanbhag与rob相同-未定义。我已经将我的源代码更新到了我所拥有的真实场景中,因此您将能够轻松或更好地复制它,而不是因为它是一堆代码。这个例子足够我理解了think@tomaszs-我能够在运行上述修改的代码时获得值AE作为输出。如果这有帮助,我正在使用IE8版本8.0.6001.18702 browser.hi我已经编辑了我的答案,obiekt.getAttribute(“name”)
应该这样做。