表单中的表单如何提交? 10
大致是这样一个结构<formmethod="post"action="http://xxxx.xxxxx.aspx"id="MainForm">....<formid="...
大致是这样一个结构
<form method="post" action="http://xxxx.xxxxx.aspx" id="MainForm" >
....
<form id="form1" action="http://xxx.xxx.com/jsp/sendmail.jsp" method="post" onSubmit="return isValidateFinal(a,b,c,d,e);" name="form1">
</form>
.....
function isValidateFinal(a,b,c,d,e){
.....
document.forms[0].submit();
return true;
}
</form>
里面的form1单独拿出来是可以收到邮件的,但是放进Mainform里就不行了,最外面的form不能动,应该是document.forms[0].submit();的问题,求改写方法,谢谢 展开
<form method="post" action="http://xxxx.xxxxx.aspx" id="MainForm" >
....
<form id="form1" action="http://xxx.xxx.com/jsp/sendmail.jsp" method="post" onSubmit="return isValidateFinal(a,b,c,d,e);" name="form1">
</form>
.....
function isValidateFinal(a,b,c,d,e){
.....
document.forms[0].submit();
return true;
}
</form>
里面的form1单独拿出来是可以收到邮件的,但是放进Mainform里就不行了,最外面的form不能动,应该是document.forms[0].submit();的问题,求改写方法,谢谢 展开
2个回答
展开全部
表单不能被嵌套,换思路吧,用JS动态创建表单元素和修改表单属性,通过原有表单进行数据提交.比如你可以在需要时将表单的action属性修改为url1然后调用submit,在另外的时修将action修改为url2并submit.
或者,通过JS创建一个新表单,然后通过Ajax提交,这样只需在原表单中加一个按钮或链接来触发这样的JS函数.
再或者,通过JS在body中插入一个新表单,将你要提交的数据复制到该表单中,然后调用submit.
或者,通过JS创建一个新表单,然后通过Ajax提交,这样只需在原表单中加一个按钮或链接来触发这样的JS函数.
再或者,通过JS在body中插入一个新表单,将你要提交的数据复制到该表单中,然后调用submit.
展开全部
表单嵌套没有意义,没有人嵌套的。。嵌套就是会有各种提交的时候的问题,你最好是换个设计思路
更多追问追答
追问
设计思路不是我定的,是我定的话外面的表单删了就了事了,但目前只能表单嵌表单,不知道有没有办法
追答
我看你里面那个form好像也没什么,为什么不放个A标签之类的,或者根本就不用放什么,里面也没有提交按钮submit,提交按钮在外面吧?还是你省略了没贴出来呢?
如果提交按钮在外面,那么直接在外面那个提交按钮事件里先调用 return isValidateFinal(a,b,c,d,e); 如果返回true就提交,否则不提交
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询