Показать сообщение отдельно
  #6 (permalink)  
Старый 25.02.2011, 14:55
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,072

На всякий случай атрибут name в теге area распознает только Internet Explorer, он же откажется делать перевод строки \n при использовании innerHTML в текстарии.
Вместо name можно использовать alt или id или title, а innerHTML заменить на value
Возможный вариант...

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>
  <title></title>
</head>

<body>
<img src="http://www.w3schools.com/tags/planets.gif" width="145" height="126" alt="Planets" usemap="#planetmap" />
<map name="planetmap">
  <area shape="rect" coords="0,0,82,126" alt="Sun" href="sun.htm" />
  <area shape="circle" coords="90,58,3" alt="Mercury" href="mercur.htm" />
  <area shape="circle" coords="124,58,8" alt="Venus" href="venus.htm" />
</map>
<textarea name="test" id="test"  rows="4" ></textarea>
<script type="text/javascript">
var all_area = document.getElementsByTagName('area');
for (var i = 0, l = all_area.length; i < l; i++) {
    all_area[i].onclick = function () {
        document.getElementById('test').value += this.alt + '\n';
        this.onclick = function () {
            return false
        };
        return false

    }
}
</script>
</body>
</html>
Ответить с цитированием