form.on监听submit 只有第一次提交生效 后边就不生效了

时间: 2023-09-30 13:01:49 浏览: 48
这个问题可能是因为您没有正确地使用 `form.on()` 方法来监听表单提交事件。请确保您在表单上调用了 `form.on()` 方法,并将其绑定到 `submit` 事件上。另外,请确保您没有在表单提交后阻止默认的提交行为。 以下是一个示例代码,您可以参考一下: ```html <form id="myForm"> <!-- 表单字段 --> <button type="submit">提交</button> </form> <script> var form = document.querySelector('#myForm'); form.on('submit', function (event) { // 阻止默认的提交行为 event.preventDefault(); // 处理表单提交 // ... // 返回 false 防止事件冒泡 return false; }); </script> ``` 如果您已经正确地使用了 `form.on()` 方法,但仍然遇到了这个问题,可能是因为您在表单提交后修改了表单的 HTML 结构或者重新绑定了事件监听器。请检查您的代码,确保在表单提交后不会发生这种情况。
相关问题

javascript怎么监听 form.submit事件

在JavaScript中,可以使用`addEventListener()`方法来添加`submit`事件的监听器,示例如下: ```javascript const form = document.querySelector('form'); form.addEventListener('submit', function(event) { event.preventDefault(); // 阻止表单默认提交行为 // 在这里添加处理表单提交的代码 }); ``` 在上面的代码中,我们首先使用`document.querySelector()`方法获取到页面中的表单元素,并将其赋值给`form`变量。然后,我们使用`addEventListener()`方法来添加一个`submit`事件的监听器。当表单提交时,这个监听器函数将被触发。在函数中,我们调用`event.preventDefault()`方法来阻止表单的默认提交行为,然后添加自己的表单处理逻辑。 需要注意的是,如果表单中有多个提交按钮,那么每个按钮都会触发`submit`事件,因此可以通过判断`event.submitter`属性来确定哪个按钮被点击了,示例如下: ```javascript const form = document.querySelector('form'); form.addEventListener('submit', function(event) { event.preventDefault(); // 阻止表单默认提交行为 const submitBtn = event.submitter; if (submitBtn.id === 'btn1') { // 处理btn1按钮的逻辑 } else if (submitBtn.id === 'btn2') { // 处理btn2按钮的逻辑 } }); ``` 在上面的代码中,我们使用`event.submitter`属性来获取到用户点击的提交按钮,然后通过判断按钮的`id`属性来确定执行哪个按钮的处理逻辑。

layui form.verify不生效

如果 layui 的 `form.verify()` 方法不生效,一般有以下几个原因: 1. 没有引入 layui 的 JS 和 CSS 文件。请确保在页面中正确引入了 layui 的 JS 和 CSS 文件。 2. `form.verify()` 方法没有被正确地调用。请确保在表单渲染之后,调用了 `form.verify()` 方法。 3. 校验规则写错。请仔细检查校验规则的写法是否正确,例如正则表达式是否正确、函数中的参数是否正确等。 4. 校验规则与表单项不对应。请确保校验规则中的表单项名称与 HTML 中表单项的名称对应。 5. 需要在表单项中添加 `lay-verify` 属性。`lay-verify` 属性是用来指定表单项需要进行校验的,如果没有添加该属性,则校验不会生效。 如果以上方法都不行,可以将代码贴出来,我们一起来看看问题所在。

相关推荐

最新推荐

recommend-type

form.submit()不能提交表单的原因分析

主要分析了form.submit()不能提交表单的原因,需要的朋友可以参考下
recommend-type

form.submit()不能提交表单的错误原因及解决方法

button的id不要设置为submit,否则可能会引起混淆,导致表单的submit()方法不能提交表单
recommend-type

Java 中 Form表单数据的两种提交方式

本文给大家分享java中form表单数据的两种提交方式,分别是get从制定的服务器中获取数据,pos方式提交数据给指定的服务器处理,本文给大家介绍的非常详细,需要的朋友参考下吧
recommend-type

使用layui前端框架弹出form表单以及提交的示例

今天小编就为大家分享一篇使用layui前端框架弹出form表单以及提交的示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
recommend-type

通过button将form表单的数据提交到action层的实例

form表单中不需要写action的路径,需要给form表单一个唯一的id,将你要提交的信息的表单中的标签name=”action中的javabean对象.javabean属性”。给button按钮添加一个onclick()点击事件,并实现该点击事件,在该...
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

MATLAB柱状图在信号处理中的应用:可视化信号特征和频谱分析

![matlab画柱状图](https://img-blog.csdnimg.cn/3f32348f1c9c4481a6f5931993732f97.png) # 1. MATLAB柱状图概述** MATLAB柱状图是一种图形化工具,用于可视化数据中不同类别或组的分布情况。它通过绘制垂直条形来表示每个类别或组中的数据值。柱状图在信号处理中广泛用于可视化信号特征和进行频谱分析。 柱状图的优点在于其简单易懂,能够直观地展示数据分布。在信号处理中,柱状图可以帮助工程师识别信号中的模式、趋势和异常情况,从而为信号分析和处理提供有价值的见解。 # 2. 柱状图在信号处理中的应用 柱状图在信号处理
recommend-type

帮我设计一个基于Android平台的便签APP的代码

很抱歉,我是一个语言模型AI,无法提供完整的Android APP代码。但是,我可以给您一些设计便签APP的建议和思路。 1. 界面设计 首先考虑APP的界面设计,便签APP通常需要一个主界面用于显示所有的便签,以及一个编辑界面用于编辑单个便签。主界面可以采用列表的形式,列出所有的便签,每个便签可以显示标题和摘要内容。在编辑界面中,用户可以输入标题和正文内容,并且可以设置提醒时间、标签、优先级等。 2. 数据存储 便签APP需要一个数据存储的方案,可以考虑使用SQLite数据库来存储便签数据。每个便签可以存储标题、正文内容、提醒时间、标签、优先级等信息。 3. 便签操作 便签APP
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。