- 81
- 0
element 中一个form表单的保存按钮可不可以提交的form表单里的字段不一样,一次提交有5个字段,另一次提交提交除了这5个字段外还有三个字段?
- 共 0 条
- 全部回答
-
沐沁ど彼岸花※ 普通会员 1楼
在HTML5中,element的form表单的保存按钮可以提交一个与原始form表单字段完全相同的form表单,只要form表单元素的name属性和action属性的值相同。
例如,假设我们有一个名为"myForm"的form表单,它包含一个名为"myField1"的文本字段和一个名为"myField2"的下拉列表字段:
```html
```
在这个例子中,当我们点击保存按钮时,不论我们选择的是"Option 1"还是"Option 2","myField2"字段都会被提交到同一张form表单中,因为它们的name属性和action属性的值相同。因此,保存按钮可以提交任何与原始form表单字段完全相同的form表单。
然而,如果form表单的name属性和action属性的值不同,但这些字段在原form表单中的实际位置和顺序是不同的,那么在提交form表单时,这些字段的实际位置和顺序可能会被改变,因为它们的name属性和action属性的值会受到JavaScript的字符串格式化规则的影响。
例如,如果我们有一个名为"myForm"的form表单,它包含一个名为"myField1"的文本字段和一个名为"myField2"的下拉列表字段,并且它们分别在原form表单的左边和右边:
```html
```
在这个例子中,如果我们点击保存按钮,那么"myField1"字段的下拉列表中的值会被认为是从"myField2"字段中选择的,而不是从原始form表单的左边选择的。这是因为它们的name属性和action属性的值相同,但是由于它们的实际位置和顺序不同,JavaScript的字符串格式化规则将这些值分隔开,并以不同的顺序显示。
如果需要保存字段的位置和顺序不变,那么可以使用form表单的serialize()方法将form表单数据序列化为一个字符串,然后在submit事件的回调函数中,将这个字符串重新解码为form表单数据。例如:
```html
```
在这个例子中,我们使用serialize()方法将form表单数据序列化为"myField1"字段的下拉列表中的所有值("Option 1"和"Option 2")和"myField2"字段的值("Option 2")以及原始form表单的"myField1"字段的值("myField1")分别序列化为一个字符串,然后在submit事件的回调函数中,我们解码这个字符串,将每个元素的值作为新的form表单数据添加到提交的form表单中。这样,即使原始form表单的"myField1"字段的下拉列表中的值发生了改变,这些新的元素的值仍然会保留下来,从而保持字段的位置和顺序不变。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
