锚标记中的onclick事件在IE中不起作用

Mar*_*ark 6 javascript anchor internet-explorer onclick

以下在Fi​​refox和Chrome中工作正常,但是当单击锚链接时,IE 8不会调用submit()方法.

<a href="javascript:void(0);" onclick="submit();">Sign In</a>
Run Code Online (Sandbox Code Playgroud)

submit方法定义在同一页面上,如下所示:

<head>
<script type="text/javascript">

function submit()
{
// other code                                              
document.forms[0].submit();
}  

</script>
</head>
Run Code Online (Sandbox Code Playgroud)

T.J*_*der 7

你能提供更多的背景吗?比如submit定义函数的位置和方式?如上所述,它应该工作 - 除了:

您可能还想return false;在那里取消默认操作.例如:

<a href="javascript:void(0);" onclick="submit();return false;">Sign In</a>
Run Code Online (Sandbox Code Playgroud)

可能是默认操作在submit干扰之后立即发生.

编辑:只是为了适合和咯咯笑,尝试使用不同的名称为您的submit功能.IE有命名空间问题.例如,如果您将idname属性设置为"提交",则可能是一个问题...