2010-11-16 43 views
1

这是工作,但由于某种原因突然停止。我看不出有什么问题。有人能告诉我我在这里做错了吗?我在span标记中使用onclick事件,然后调用此函数。帮助提交表格

Firefox的报道:Error: document.forms[0].submit is not a function

function submitlogin() { 
    document.forms[0].submit() 
    } 
<form method="post" id="submit" action="something.asp"> 
<span id="button" onclick="submitlogin()"></span> 
</form> 

这是形式的样子

<form method="post" id="myform" action=""> 
    <div> 
     <input type="text" id="name" name="name" /> 
    </div> 
    <div id="btn-container"> 
     <span id="button" onclick="submitlogin();"></span> 
    </div> 
    </form> 
+0

你甚至需要使用JavaScript? – 2010-11-16 22:13:38

+0

嗯,我使用的背景图片上有一个按钮。我不得不使用css来对齐该按钮的x和y坐标,然后使用javascript来提交表单。有没有更好的办法? – jim 2010-11-16 22:16:04

+1

您可以将css样式应用于按钮,而不是将其替换为跨度。例如。请参阅https://app.portasigma.com/login.jsp,其中我们很好地设计了一个按钮 – 2010-11-16 22:38:51

回答

1

document.forms [0]正在搜索代码中的<form>,你不要没有。快速修复可能是

<script type="text/javascript"> 
    function submitlogin() { 
    document.forms["myform"].submit(); 
    } 
</script> 

<form method="post" id="myform" action="something.asp"> 
<span id="button" onclick="submitlogin()">hello</span> 
</form> 
+0

我有一个表格标签。它包含span标签 – jim 2010-11-16 22:10:28

+0

嗯。感谢更新。我会试一试。 – jim 2010-11-16 22:12:04

+0

这也不起作用。我得到一个未定义的错误 – jim 2010-11-16 22:16:55