我们经常是这样嵌套的:

<form id="formId1" action="" method="post"> //表单1<form id="formId2" action="" method="get"> //表单2<input id="but1" type="button" value="提交"></form><input id="but2" type="button" value="保存">
</form>

然后,我们会发现我们表单2执行submit提交时会报错找不到submit(),

我们执行console.log(document.getElementById(‘formId2’));会发现结果为null;

既然我们发现form表单可并存但是不能嵌套了,那么怎样去解决呢?

<form id="formId1" action="" method="post"><input id="but1" type="button" value="提交"><input id="but2" type="button" value="保存">
</form>

上临代码:我们把多个表单执行的事件放在一个表单里面,但提交的时候我们加以控制:

document.getElementById('but1').onclick=function(){document.getElementById('formId1').setAttribute("action","www.baidu.com");
}
document.getElementById('but2').onclick=function(){document.getElementById('formId1').removeAttribute("action","www.baidu.com")document.getElementById('formId1').setAttribute("action","www.google.com");
}

跟大家说一下,上面的input标签也可以换成button

像这样

关于 form表单 嵌套问题的解决方案相关推荐

  1. form表单嵌套,用标签的form属性来解决表单嵌套的问题

    form表单嵌套,用标签的form属性来解决表单嵌套的问题 参考文章: (1)form表单嵌套,用标签的form属性来解决表单嵌套的问题 (2)https://www.cnblogs.com/jpfs ...

  2. 如何提交form表单嵌套(提交表单外的数据方法 )

    如何提交form表单嵌套,form表单不能嵌套使用! 解决思路:将嵌套的form表单提取到最外层,将表单外要提交的数据,提交随表单提交而提交! 方法如下: <form action=" ...

  3. html Form表单嵌套

    html Form表单嵌套 html编写form表单的时候,某些特殊情况会需要form表单嵌套或者在form表单外部input框来输入值,这时候字需要设置一下input框的form属性即可 Form表 ...

  4. vue3 antd项目实战——Form表单使用【v-model双向绑定数据,form表单嵌套input输入框、Radio单选框】

    vue3 ant design vue项目实战--单选框(Radio)的使用以及Form表单的双向绑定 知识调用(form表单的源代码附在文章最后) 场景复现 实现需求 form表单整体架构的搭建 i ...

  5. Form表单嵌套一个Input引发,页面刷新或者白屏问题

    之前做一个关于electron-vue的项目,在上线之后引发了白屏的问题 当时在测试环境的时候,但是只会有页面刷新的问题,在控制台上确实能看到,数据刷新了,然后试着打完包之后,确实是会有白屏的问题,且 ...

  6. 获取form表单_【第1535期】前端 Form 的表单的一个通用解决方案

    前言 今日早读文章由阿里@布达投稿分享. @布达,Alibaba Fusion项目组的.花名潕量.主要专注在设计系统.组件.可视化搭建这个领域 正文从这开始-- Fusion Next - Form ...

  7. form表单用js提前执行函数若不成功则不提交_面试必会的重复提交 8 种解决方案!...

    重复提交看似是一个小儿科的问题,但却存在好几种变种用法.在面试中回答的好,说不定会有意想不到的收获!现把这 8 种解决方案分享给大家! 1.什么是幂等 在我们编程中常见幂等 select查询天然幂等 ...

  8. antd-vue中的form表单label标签for导致点击文字触发输入框解决方案

    antd-vue中的form表单label标签for导致点击文字触发输入框解决方案 参考文章: (1)antd-vue中的form表单label标签for导致点击文字触发输入框解决方案 (2)http ...

  9. form表单提交时多个相同name属性问题解决方案一

    1. 问题背景 2. 解决方法 2.1. 后台处理 2.2. 前端处理 2.2.1. 分析 2.2.2. 解决 1 问题背景 项目中有这样的需求:根据不同的业务逻辑填写不同的表单提交到数据库中, 但是 ...

最新文章

  1. STP生成树协议原理及配置
  2. 博客同步至阿里云开发者社区,快来帮我涨人气吧
  3. Leet Code OJ 237. Delete Node in a Linked List [Difficulty: Easy]
  4. Javascript 第七天 笔记
  5. PHP全栈开发(八):CSS Ⅴ 超链接 style
  6. python框架实例,从零构建一个简单的 Python 框架
  7. jquery 获取select框选中的值示例一则
  8. 1.软件架构设计:大型网站技术架构与业务架构融合之道 --- 五花八门的架构师职业
  9. 查看字段postgresql pg_buffercache
  10. Web前端学习 | Ajax
  11. XcodeGhost:墙、感染、信任和欺骗
  12. Windows中的ping命令
  13. 搜索系统硬盘中包含指定字符串的文件的工具和方法——全文搜索、搜索文件内容(持续更新中)
  14. mysql 数据恢复 (.ibdata1, bin log)
  15. Little VGL + code::blocks + 模拟器
  16. 《Delphi 4 开发大全》作者、Delphi研发团队开发工程师:史蒂夫·特谢拉(Steve Teixeira)访谈
  17. css两列等高,多种方法实现div两列等高(收集整理)
  18. Chui-Wen Chius Note: C++ 使用 JScript 和 VBScript
  19. 鸡兔同笼——算法详解
  20. vim如何修改只读文件

热门文章

  1. Excel插件类库的设计思路
  2. Axure--Web原型开发工具
  3. C#文件路径操作总结
  4. FFMPEG音视频同步-音频实时采集编码封装成MP4
  5. 这个图形的体积有限,但表面积却是无穷大
  6. OpenCV图像增强(三)——自适应对数映射
  7. 吴恩达深度学习课程deeplearning.ai课程作业:Class 4 Week 4 Art Generation with Neural Style Transfer
  8. java 画图保存图片_将绘图保存到图像文件,而不是使用Matplotlib显示它
  9. spark如何防止内存溢出_Spark 理论基石 —— RDD
  10. imx6 板卡移植官方yocto版本(1_安装环境)