我有以下鏈接在除IE8以外的所有瀏覽器中都正常運行。 href中的代碼是否會覆蓋onclick屬性?在IE8中,href被執行,但onlick不會。誰能幫忙?IE8 Anchor href優先於onclick?
<a href="javascript:void(0);" type="submit" onclick="$('#loginForm').submit();">Log in</a>
我有以下鏈接在除IE8以外的所有瀏覽器中都正常運行。 href中的代碼是否會覆蓋onclick屬性?在IE8中,href被執行,但onlick不會。誰能幫忙?IE8 Anchor href優先於onclick?
<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;
或以其他方式阻止默認操作。
在IE8中不起作用 –
說「使用javascript」...使用jQuery。 –
@Kolink我正確的,謝謝你注意到 – Undefined
+1 - 添加一個真正的href值會更好(或附加onclick提交按鈕) –