IE8 Anchor href优先于onclick?

时间:2012-05-26 21:17:23

标签: javascript jquery html internet-explorer-8

我在IE8以外的所有浏览器中都运行以下链接。 href中的代码是否会覆盖onclick属性?在IE8中,href被执行但是onlick却没有。有人可以帮忙吗?

<a href="javascript:void(0);" type="submit" onclick="$('#loginForm').submit();">Log in</a>

2 个答案:

答案 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;或以其他方式阻止默认操作。