onsubmit :如何在 Safari 上点击提交按钮?

tot*_*ssi 5 javascript safari

我有一个带有 2 个提交按钮的表单。在表单标签上,我把 onsubmit="return foo();"

因此,当我单击两个提交按钮之一时,由于 IE、Chrome、Firefox 中的 document.activeElement,我可以检索提交元素。但是 document.activeElement 在 safari 中不起作用(document.activeElement 返回一个 body 元素而不是提交按钮元素)。

这是我的代码(您可以在https://jsfiddle.net/m6quo8rs/ 上尝试):

<form onsubmit="foo();">

<input type="submit" id="submit_button_1" value="Submit button 1">
<input type="submit" id="submit_button_2" value="Submit button 2">

</form> 

<script type="text/javascript">

function foo()
{
    //Retrieve the submit button clicked thanks to document.activeElement :

    console.log(document.activeElement);
}

</script>
Run Code Online (Sandbox Code Playgroud)

此代码适用于 IE、Chrome、Firefox,但不适用于 Safari。

你有 safari 的解决方案吗?