表单不是通过javascript在按钮上提交

时间:2010-09-27 04:06:46

标签: javascript asp.net html css forms

我的网站是使用已集成到ASP.NET网站的CSS / HTML框架工作创建的。

在ContentPlaceHolder内部,我有一个简单的登录表单。问题是我正在使用图像的onclick事件来提交表单。它通常很直接,但这次我遇到了问题。

<div id="login">
    <form action="index.aspx" method="post" id="nothingForm" name="nothingForm">
    </form>
    <form action="https://google.com.au" method="post" id="loginform" name="loginform">
        <input type="text" name="uname" value="username" onfocus="if(!this._haschanged){this.value=''};this._haschanged=true;"/>
        <input type="password" name="pword" value="password" onfocus="if(!this._haschanged){this.value=''};this._haschanged=true;"/>
    </form>
    <br /><img src="images/login.gif" alt="" onclick="document['loginform'].submit()" />    </div>

我必须在真实表单之前粘贴另一个表单才能使onclick =“document ['loginform']。submit()”实际工作。当然,情况并非如此,但我无法在网上找到任何解决方案。

之前是否有其他人遇到过此事?

2 个答案:

答案 0 :(得分:2)

你试过document.getElementById("loginform").submit()吗?我认为这样会更好,因为我从未见过像以前那样访问文档本身的任何人。可能是某种奇怪的副作用。

答案 1 :(得分:1)

您的问题是该页面已包含所有代码的表单。表单不能嵌套,因此您的第一个表单标记将被忽略,它的结束标记将结束外部表单。

您必须将表单放在现有表单之外。