我有以下链接在除 IE8 之外的所有浏览器中运行良好。href 中的代码是否覆盖了 onclick 属性?在 IE8 中,href 会被执行,但 onlick 不会。任何人都可以帮忙吗?
<a href="javascript:void(0);" type="submit" onclick="$('#loginForm').submit();">Log in</a>
我有以下链接在除 IE8 之外的所有浏览器中运行良好。href 中的代码是否覆盖了 onclick 属性?在 IE8 中,href 会被执行,但 onlick 不会。任何人都可以帮忙吗?
<a href="javascript:void(0);" type="submit" onclick="$('#loginForm').submit();">Log in</a>
为什么不使用这样的东西?
<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 不是一个好习惯。在这里阅读以了解原因-> http://robertnyman.com/2008/11/20/why-inline-css-and-javascript-code-is-such-a-bad-thing/
检查您的错误控制台(F12 => 控制台)是否有错误。
href
在 之后被“调用” onClick
,除非事件具有return false;
或以其他方式阻止默认操作。