The form uses several submit buttons with different formaction. When the button is clicked, the submit event is raised. Is it possible to find out from the event handler which button was pressed?
<html>
<body>
<form>
<button formaction="1">1</button>
<button formaction="2">2</button>
</form>
<script>
var form = document.querySelector('form');
form.addEventListener('submit', function(event) {
event.preventDefault();
var formaction = '?';
alert(formaction);
});
</script>
</body>
</html>
UPD. Tested variants:
event.target - <form>
event.srcElement - <form>
event.currentTarget - <form>
event.originalTarget - udefined (FF <form>)
document.activeElement - <button> (Safari <body>)
event.explicitOriginalTarget - udefined (FF <button>)