javascript - 表单提交按钮中的表单同时触发
问题描述
我有一个表单来显示用户的个人资料并允许对其进行更改,并且在此表单内我还有一个按钮来显示带有表单的模式以更改密码(表单内的表单)。
当我单击按钮提交内部表单时,它同时提交。我知道这可以通过使用type="button"
onClick 事件并将其添加到提交表单的按钮来解决,但如果我这样做,我也会禁用能够通过按 enter 键提交表单的功能。
另一种选择是将带有模态的按钮放在我的表单之外,但我想尽可能避免这样做,因为我还必须更改样式。
有更好的选择吗?哪个是最佳选择?
解决方案
很遗憾,
(表格内的表格)。
每个 HTML 规范都不允许嵌套表单,结果是无效的 HTML 输出。
我建议使用以下选项,即使它需要更多工作:
另一种选择是将带有模态的按钮放在我的表单之外
根据W3C 规范:
流式内容,但没有表单元素后代。
相关stackoverflow讨论: 你能嵌套html表单吗?
推荐阅读
- file-io - 如何对与文件有关的相同数据有多个迭代器?
- javascript - Rails 6 Webpacker:尝试安装 jQuery 和 JS 库
- c - 如何为递归下降解析器的一部分编写代码?
- r - 在 R 中读取多张工作表、附加新数据和从这些工作表中查找?
- javascript - 状态更新后 React 不刷新(对象数组)
- amazon-web-services - CloudFormation 条件惰性求值
- javascript - 为什么我的数据以随机顺序返回,我该如何正确处理?
- swift - 如何在 Swift 中使用并行性来扩展随机模拟?
- xcode - Safari 扩展无效的代码签名标识符
- reactjs - react-beautiful-dnd 第二次下单时报错