我的网站是使用已集成到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()”实际工作。当然,情况并非如此,但我无法在网上找到任何解决方案。
之前是否有其他人遇到过此事?
答案 0 :(得分:2)
你试过document.getElementById("loginform").submit()
吗?我认为这样会更好,因为我从未见过像以前那样访问文档本身的任何人。可能是某种奇怪的副作用。
答案 1 :(得分:1)
您的问题是该页面已包含所有代码的表单。表单不能嵌套,因此您的第一个表单标记将被忽略,它的结束标记将结束外部表单。
您必须将表单放在现有表单之外。