form是不能嵌套的,嵌套后会导致第一个form后的数据都不能提交
<form action="form.jsp" id="form1">
<input type="text" name="value1" />
<form action="12.jsp" id="form2">
<input type="text" name="value2" />
</form>
<input type="text" name="value3" />
<input type="submit" value="提交" onclick="submitForm();"/>
</form>
<script type="text/javascript">
function submitForm(){
document.getElementById("form1").submit();
}
</script>
如上代码,只能获取到value1和value2的值,value3的值将丢失。
解决方法,有几种思路。
<form action="form.jsp" id="form1">
<input type="text" name="value1" />
<input type="text" name="value3" />
<form action="12.jsp" id="form2">
<input type="text" name="value2" />
</form>
<input type="submit" value="提交" onclick="submitForm();"/>
</form>
<script type="text/javascript">
function submitForm(){
document.getElementById("form1").submit();
}
</script>
改成这样就OK了,或者写js将丢失的数值给记录下。
分享到:
相关推荐
这在开发GUI应用程序时尤为常见,例如一个窗体(Form1)打开另一个窗体(Form2),然后Form2执行某些操作并返回结果给Form1,或者调用Form1中的方法。这个过程可以通过多种方式实现,其中一种常见且灵活的方法是使用...
首先,必须理解,当我们在***中谈论表单嵌套问题时,实际上是指在同一个HTML页面中,一个`<form>`标签不能被另一个`<form>`标签所包含。这是因为在HTML标准中,`<form>`标签是不允许嵌套的。当浏览器解析嵌套的表单...
本文将深入探讨如何在C# Form中实现这一功能,主要涉及以下知识点: 1. **ActiveX控件**: C#本身不直接支持Flash(SWF)文件的嵌入,但可以通过使用ActiveX控件来实现。ActiveX是微软提供的一种技术,允许在不同...
这种方法的优点是操作简单,但缺点是如果多个Form同时访问和修改这个变量,可能会引发数据不一致的问题,因此需要注意线程安全。 2. 窗口调用(ShowDialog或Show) 通过调用一个Form的ShowDialog或Show方法,可以...
Vue.js 是一个流行的前端...具体到`dynamicForm.js`和`3层嵌套.txt`的实现,可能涉及到动态生成表单元素、递归组件设计以及复杂的组件通信。通过深入学习和实践这些概念,开发者可以构建出更加灵活和强大的Vue应用。
在本文中,我们将深入探讨如何使用`form-create`来动态生成vue自定义组件和嵌套表单组件。 首先,`form-create`的核心在于`maker`对象,它提供了一系列的方法来创建不同类型的组件。例如,`maker.create()`可以用来...
React Unform是一款专为ReactJS设计的高性能表单管理库,它专注于提供一种简便且高效的方式来构建复杂的表单结构,包括嵌套字段和强大的验证功能。这款库充分利用了不受控制的组件(uncontrolled components)的优势...
本教程将详细介绍如何在Panel中添加Form,并提供相关源码供参考学习。 首先,Panel控件是Windows Forms中的一种容器控件,它允许我们在其内部放置其他控件,包括Form。与MDI窗体相比,Panel控件提供了一个更加灵活...
此外,尽量避免深度的窗体嵌套,以保持代码的清晰和可维护性。 6. **代码示例**: 创建一个简单的例子,form1有一个按钮,点击按钮时打开form2,并通过委托传递数据到form2: ```csharp // 在Form1中 public ...
3. **嵌套Form Bean**: 在复杂的表单中,可能会有嵌套的表单结构,即一个表单内包含其他表单。这种情况下,可以使用嵌套Form Bean。每个嵌套的Form Bean都有自己的属性,可以通过点号`.`来访问。例如,一个用户表单...
为了解决这个问题,后端通常会支持multipart/form-data格式,这样前端即使传递的是字符串,后端也可以将其作为数字来处理。这种格式下,数据以一系列部分(part)的形式进行传输,每个部分由一个称为boundary的字符串...
注意,这一步需要使用一些低级别的API操作,因为VCL和FMX之间没有直接的嵌套支持。示例代码如下: ```delphi procedure TForm1.Button1Click(Sender: TObject); var LHandle: HWND; begin if Assigned(FMXForm...
若需要嵌套,可以将多个复选框放入一个父级元素,如`<div>`或`<form>`中。 2. **CSS样式** 跨浏览器的CSS兼容性是关键。对于复选框的样式修改,如边框、背景色、大小等,需要使用浏览器特定的前缀来确保在所有...
Form1嵌套一个TabControl,每个TabPage的内容是另一个Form2,Form2中有个按钮,单击时更改Form尺寸,想当Form2尺寸更改时,Form1尺寸随着改变,因此将Form2的ClientSizeChanged事件注册,让Form1处理,但是Form2的会...
通过定义嵌套的Form对象,你可以分别对每个子模型进行验证和处理,使得代码更加清晰。例如,如果你有一个用户模型,包含一个地址模型,你可以创建一个UserForm,其中包含一个AddressForm,这样就可以在一个表单中...
为了克服Interop库的问题,开发者可以选择第三方控件,如Aspose.Cells、Syncfusion Essential Grid for .NET等。这些控件提供了丰富的API,可以在WinForm中直接显示和操作Excel文件,而无需依赖实际的Excel应用程序...
在需要校验的数组元素内部,可以再嵌套一个`el-form`组件,将当前遍历的子对象作为`el-form`的`model`。这样,每个子对象的字段就可以直接使用原本的名称作为`prop`,并且能正确触发校验。以下是一个示例代码: ``...
easyui datagrid 嵌套datagrid form 简单提交 ,刷新子表数据
在C# WinForm开发中,有时我们可能需要将一个外部的.exe程序集成到我们的应用程序中,使其成为窗体的一...这种方法在处理与你的应用相关的第三方工具或者游戏时特别有用,但同时也需要注意兼容性和界面一致性的问题。