注意:此代码段在Chrome中不起作用(Javascript日志说:“阻止表单提交到'',因为表单的框架是沙箱,并且未设置'允许表单'权限。”
相反看: https://jsfiddle.net/dr5e5qdr/
基本上在Chrome等浏览器中,document.activeElement.name在jQuery submit()中运行...但在Firefox 50.1 for Mac中它无效。 (它说“未定义”)
$(function(){
$('#test-form').submit(function(e){
e.preventDefault();
alert('activeElement name: '+document.activeElement.name);
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<form id="test-form">
<input type="submit" name="button1" value="Button 1" />
<input type="submit" name="button2" value="Button 2" />
<button name="button3">Button 3</button>
</form>
是否有某种方法可以检测在所有浏览器中都有效的点击按钮?