我有一个带有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中不起作用。
你有野生动物园的解决方案吗?