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

时间:2016-09-18 13:46:53

标签: javascript safari

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

因此,当我点击其中一个提交按钮时,我可以通过IE,Chrome,Firefox中的document.activeElement检索提交元素。但是document.activeElement在safari中不起作用(document.activeElement返回一个body元素而不是submit按钮元素)。

这是我的代码(您可以在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>

此代码适用于IE,Chrome,Firefox,但在Safari中不起作用。

你有野生动物园的解决方案吗?

0 个答案:

没有答案