1

IE8を除くすべてのブラウザで次のリンクが正常に実行されています。hrefのコードはonclick属性をオーバーライドしますか?IE8では、hrefは実行されますが、onlickは実行されません。誰か助けてもらえますか?

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

2 に答える 2

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を使用することは良い習慣ではないからです。理由については、こちらをお読みください-> http://robertnyman.com/2008/11/20/why-inline-css-and-javascript-code-is-such-a-bad-thing/

于 2012-05-26T21:22:58.483 に答える
0

エラーコンソール(F12 =>コンソール)でエラーを確認してください。

hrefonClickイベントがreturn false;デフォルトのアクションを持っているか、そうでなければ妨げない限り、は後に「呼び出されます」 。

于 2012-05-26T21:19:16.783 に答える