Здравствуйте, нужна помощь.
Есть div и в нём ссылки, при нажатии на ссылки в этом диве должно срабатывать событие.
Так не работает
onclick='document.getElementById("type").getElementsByTagName("a").submit();'
А так работает
onclick='document.getElementById("type").submit();'
Но событие срабатывает, когда клик был сделан по любой части этого самого div. А нужно чтобы срабатывало именно когда клик по ссылке в этом div был сделан.
Примечательно, что ссылкам никакие идентификаторы назначить в данном случае нельзя, типа id="" и тд.
Может кто подскажет решение, весь интернет обрыл, не нашёл.
getElementsByTagName он возвращает все элементи, масив тип
BoGdAn, в div не одна ссылка, а несколько
Наглядный пример:
// Скрытая форма, которая срабатывает когда на div кликнули
echo '<form id="type" action="" method="post" style="display:none;">
...
</form>';
echo '<div class="menu" onclick=\'document.getElementById("type").getElementsByTagName("a").submit();\'>
<a href="#">Ссылка №1</a><br/>
<a href="#">Ссылка №2</a><br/>
<a href="#">Ссылка №3</a><br/>
</div>';
var Links = document.getElementById("type").getElementsByTagName("a");
for(var i in Links)
Links[i].onclick = submit()
В данном случае, я просто не могу повешать на ссылки onclick, только на div.
blackvj, Причина? Там уже есть событие?
ссылки в div через javascript другой сайт выводит
Или я так понял, из под самого див нельзя инициализировать событие в такого рода ссылках?
# blackvj (13.02.2016 / 16:27)
ссылки в div через javascript другой сайт выводит
Ну ето не проблема, просто запустить наш скрипт после загрузки страницы
window.onload = function() {
var Links = document.getElementById("type").getElementsByTagName("a");
for(var i in Links)
Links[i].onclick = submit();
}