我在IE8以外的所有浏览器中都运行以下链接。 href中的代码是否会覆盖onclick属性?在IE8中,href被执行但是onlick却没有。有人可以帮忙吗?
<a href="javascript:void(0);" type="submit" onclick="$('#loginForm').submit();">Log in</a>
答案 0 :(得分:6)
为什么不使用这样的东西?
<a href="#" id="example>Log in</a>
然后使用javascript(使用jQuery库)
$("#example").click(function(e) {
e.preventDefault(); //Prevent the href from jumping to the top
$('#loginForm').submit(); //Submit the form
});
我之所以建议这是因为使用内联JavaScript并不是一种好习惯。 请阅读此处以了解原因 - &gt; http://robertnyman.com/2008/11/20/why-inline-css-and-javascript-code-is-such-a-bad-thing/
答案 1 :(得分:0)
检查错误控制台(F12 =&gt;控制台)是否有错误。
href
之后 onClick
被“调用”,除非事件有return false;
或以其他方式阻止默认操作。