我有一个带有 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 的解决方案吗?
| 归档时间: |
|
| 查看次数: |
740 次 |
| 最近记录: |