Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Перехват события (https://javascript.ru/forum/events/15643-perekhvat-sobytiya.html)

voice8787 07.03.2011 20:09

Перехват события
 
Есть функция которая при нажатии на submit вызывает alert
Как сделать чтобы вызов алерта перехватывался и перед ним выполнялось любое другое событие (допустим какой-то друой алерт)

<form onsubmit = "return showMessage()">
        <input type="submit"  value="Submit1"  /><br>
        <input type="submit" value="Submit2"  />
</form>
 
<script type = "text/javascript">
function showMessage() {
alert ("1");
return true;
}
</script>

Amphiluke 07.03.2011 21:30

Например:
<form action="#" id="frm" onsubmit = "return showMessage()">
        <input type="submit"  value="Submit1"  /><br/>
        <input type="submit" value="Submit2"  />
</form>

<script type="text/javascript">
function showMessage() {
alert ("1");
return true;
}
</script>

<script type="text/javascript">
document.getElementById("frm").parentNode.addEventListener("submit", function(e) { alert("Intercepted!"); }, true);
</script>


Часовой пояс GMT +3, время: 17:23.