У меня две проблемы с событиями onclick, они несколько похожи, поэтому я попрошу их обоих здесь.
Во-первых:
У меня есть флажок в div. Вход имеет функцию onchange, а div имеет функцию onclick.
<div onclick="doSomething()">
<input type="checkbox" onchange="doSomethingElse()" />
</div>
Проблема заключается в том, что я проверяю/снимаю флажок doSomething() и doSomethingElse(). Любые идеи о том, как остановить это? Я пробовал делать onchange = "doSomethingElse (event)", а в функции doSomethingElse (e) у меня был e.stopPropagation(); и это не сработало.
Во-вторых:
У меня есть изображение в div. У div есть функция onclick, но изображения нет. Изображение преднамеренно больше, чем div и переполняется вне div.
-----------------------
| image |
| --------------- |
| | div | |
| | | |
| --------------- |
| |
-----------------------
Я хочу, чтобы onclick запускался только в том случае, если пользователь щелкает в пределах поля div. Однако событие onclick также срабатывает, если вы нажмете на часть изображения, которое переполнилось вне div... Любые идеи?
Первый вопрос для меня более важен, чем второй. Но если кто-то может ответить на оба вопроса, это будет потрясающе!
Заранее благодарим за помощь,
Matt