2012-05-26 76 views
1

我有以下鏈接在除IE8以外的所有瀏覽器中都正常運行。 href中的代碼是否會覆蓋onclick屬性?在IE8中,href被執行,但onlick不會。誰能幫忙?IE8 Anchor href優先於onclick?

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

回答

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/

+0

說「使用javascript」...使用jQuery。 –

+0

@Kolink我正確的,謝謝你注意到 – Undefined

+0

+1 - 添加一個真正的href值會更好(或附加onclick提交按鈕) –

0

檢查錯誤控制檯(F12 =>控制檯)是否有錯誤。

hrefonClick之後被「呼叫」,除非事件具有return false;或以其他方式阻止默認操作。

+0

在IE8中不起作用 –