Как я могу передать событие флажка onclick родительскому элементу onclick? - PullRequest
3 голосов
/ 03 мая 2010

Я с событием onclick и внутри него.
Когда я нажимаю на флажок, событие div-onclick не срабатывает - я бы хотел, чтобы оно срабатывало без повторного дублирования onclick на флажок.

<div id="id-tag" onclick="do()">
  <span>text</span>
  <img src="pic.jpg" />
  <input type="checkbox" name="mycheck" />
</div>

Я знаю div-idtag, но в идеале хотел бы не указывать его внутри флажка.
Использование другого вызова функции на флажке onclick для вызова родителя НЕ то, что я ищу, например

onclick="run_parent_onclick()"

но это нормально (не проверено)

onclick="this.parent.click()"

Ответы [ 2 ]

1 голос
/ 03 мая 2010

Вы можете запустить событие щелчка div в ручке ввода:

<input type="checkbox" name="mycheck" onclick="this.parentNode.click()" />

или

<input type="checkbox" name="mycheck" onclick="document.getElementById('id-tag').click()" />
1 голос
/ 03 мая 2010

Использовать addEventListener:

function do(e) { ... }
document.getElementById('id-tag').addEventListener('click', do, true);

«Истина» делает захват события.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...