做网站开发如何在form中嵌套form?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了做网站开发如何在form中嵌套form?相关的知识,希望对你有一定的参考价值。

我有两个form,外围的form用来提交全部信息,里面的form是用来即使查找数据,所以在查找数据的时候不能将外围的form提交,这样我就需要form嵌套form,但是这样做好像在action中取到的值为空值,请问如何解决。
Ajax做异步刷新,所以不能提交表单,但是要取到内层表单的数据。

参考技术A this.form.submit() 参考技术B 你在action里面加个querystring就成了.像这样
<form action="process.asp?actiontype=actiona">
.....
<form action="process.asp?actiontype="actionb">...</form>
</form>

process.asp
<%
if request.querystring("actiontype")="actiona" then
处理大form
else if request.querystring("actiontype")="actionb" then
处理小form
end if
end if
%>

或者用两个不同的页面处理submit都行

另外submit的按钮要看放在哪个form里面,放在小form里面就处理小form的数据

表单嵌套问题的解决方法

在html中,表单form是不能够嵌套使用的,例如:

  1. <form name="form1">
  2. <form name="form2">
  3. ......
  4. </form>
  5. .....
  6. </form>
这样是不合法的,那么如果我们遇到需要用到两个表单的情况应该怎么办呢?解决的方法很简单,合并两个表单,动态改变表单提交位置。

表单form中的action为空,然后在js代码中改变action的值。

  1. <form name="form1" action="" method="post">
  2. .....
  3. <button id="button1" type="submit"></button>
  4. <button id="button2" type="submit"></button>
  5. </form>
  6. <script>
  7. $(document).ready(function(){
  8. $("#button1").click(function(){
  9. $("#draw").attr("action","url1");
  10. $("form").submit();
  11. });
  12. $("#button2").click(function(){
  13. $("#draw").attr("action","url2");
  14. $("form").submit();
  15. });
  16. </script>
这样,就能实现一个表单向不同方法提交了,同时,在表单提交之前还可以改变表单元素的值,方法就是
$("#draw").attr("action","url1"); 
注意,button的类型是submit  不是button 





以上是关于做网站开发如何在form中嵌套form?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Gravity Forms & Gravity Wiz Nested Forms 从嵌套表单中动态提取值

我有3个嵌套路线:class / post / comments我不知道如何编写_form文件中的form_for

Antd v4:如何在<Form.List>中添加嵌套?

form表单如何嵌套,一个table标签中若是存在多个表单,该如何使他们互不影响

Xamarin.Forms:如何在 Xamarin.Forms 跨平台项目中开发具有蓝牙连接的应用程序?

如何通过win forms将数据发布到网站c#