首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

EasyNVR前端防止提交成功后多余操作提交

回到具体问题上来,有用户反应EasyNVR前端对于表单提交这一块用户体验不是很好。主要问题是表单在提交成功以后,提交按钮依然可以触发。居然有用户提出来,我们就要尽最大可能满足用户需求。...整体的流程无非这两种: 1.点击提交按钮->触发ajax提交数据->提交成功->屏蔽提交按钮防止再次提交; 2.点击提交按钮->触发ajax提交数据->提交失败->保持提交按钮状态供再次提交;...我们都知道ajax是执行异步网络请求,我们可以在请求前,请求后,请求动作完成,请求动作成功、请求动作失败等都有对应的函数来进行操作。ajax的这些特征,就更加的方便我们来操作了。...首先我们抛开提交的内容,从提交的过程来说, 在EasyNVR配置表单中我们没有只需要注重ajax请求动作的成功和失败; 我们主要调用的函数就是success: function、error: function...; 请求成功后在success中将提交按钮屏蔽起来,如果请求失败,提示出错误原因,保持提交按钮的可以提交的状态。

81710
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    firefox中用js提交表单

    document.forms.from.submit(); document.form.sumbit(); document.form.submit.click(); this.form.submit(); 以上几种形式的 js...表单提交在 firefox 浏览器下是不起作用的 2....” # 当提交按钮的 name 或者 id 为 submit 时候,用 js 提交表单,表单名.submit () 时候会报一个错误,提示对象不支持此属性或办法。...那么,请问为什么 当提交按钮的 name 或者 id 为 submit 或者 action 的时候 js 提交表单会报错呢?这难道是 一个 bug? 高手们请指教。。。。...我在项目中发现 与 得出的效果截然不同, 谁能告诉我这两着有合不同 我又如何能用图片来替代原有的提交按钮 是说这是一个按钮,它的是一个提交按钮。当点击它时,它会自动将它所在的表单进行提交.

    7.2K20

    js基础-表单验证和提交

    直观的说,只要用form将需要提交到服务器的标签包围,当提交的时候,就会向服务器发送有name属性的数据。所以,input内容提交必须有name属性。...id:标识标签元素 当提交后,服务器就会得到:username=填的用户名 & password=填的密码 当点击提交后,form数据就会发送。通常提交前要校验数据。比如长度规则等。...所以需要js。     js校验:   方法1:       在from属性后面接着添加onsubmit="return false;"属性.表示不提交。true则相反。这里可以用一个方法替换。...在js中,方法参数不用声明类型,调用方法的时候,参数按照顺序匹配。...||表示或者,意思是,如果username==null或者username是空字符串,条件1或者条件2为true则都是true 方法2:js控制提交表单 首先,表单元素代码如下: 1 <form action

    12.5K60

    04_使用JS成功

    1.使用JS完成表单校验 分析思路 1.确定使用事件onsubmit事件 2.书写函数 3.对输入项进行非空判断 为表单绑定一个事件 <form action="#" method...JS代码 (1)使用弹框方式进行提示: function checkForm(){ /*校验用户名*/ //alert("aa"...给出校验结果信息使用离焦事件)并为其绑定函数 第二步:聚焦事件绑定的函数中(获取span给出提示信息) 第三步:离焦事件绑定的函数中(获取用户输入的内容进行判断) 第四步:如果失败,在span位置给出错误提示信息,如果成功...Tbody里面的行数(rows.length) JS的遍历(for循环) 获取奇数行和偶数行(对遍历中角标对2取余) 设置背景颜色(.style.backgroundColor) js代码 <script...onsubmit:表单提交事件 ,有返回值,控制表单是否提交

    3.9K60

    js节流函数和js防止重复提交的N种方法

    应用情景 经典使用情景:js的一些事件,比如:onresize、scroll、mousemove、mousehover等; 还比如:手抖、手误、服务器没有响应之前的重复点击; 这些都是没有意义的,重复的无效的操作...同样节流函数也是为了解决函数重复提交的问题,而防止重复提交的方法,不止节流函数一种实现。 方法汇总 本文整理了我在工作实践当中,觉的防止js重复提交,比较好用的方法,在这里和大家分享一下。...一、setTimeout + clearTimeout(节流函数)   本文提供两种实现方式:普通节流函数和闭包节流函数 二、设定flag/js加锁 三、通过disable 四、添加浮层比如loading...二、设定flag/js加锁 var lock = false; jQuery("#submit").on('click', function () { if (lock) { return...业务代码 lock = false; }); }); 总结 前两种方式实现起来比较方便,而后两种实现起来相对比较繁琐,如果是为了防止事件的多次触发,建议使用闭包,如果是表单提交

    4.7K120

    js节流函数和js防止重复提交的N种方法

    应用情景 经典使用情景:js的一些事件,比如:onresize、scroll、mousemove、mousehover等; 还比如:手抖、手误、服务器没有响应之前的重复点击; 这些都是没有意义的,重复的无效的操作...同样节流函数也是为了解决函数重复提交的问题,而防止重复提交的方法,不止节流函数一种实现。 方法汇总 本文整理了我在工作实践当中,觉的防止js重复提交,比较好用的方法,在这里和大家分享一下。...一、setTimeout + clearTimeout(节流函数)   本文提供两种实现方式:普通节流函数和闭包节流函数 二、设定flag/js加锁 三、通过disable 四、添加浮层比如loading...二、设定flag/js加锁 var lock = false; jQuery("#submit").on('click', function () { if (lock) { return...业务代码 lock = false; }); }); 总结 前两种方式实现起来比较方便,而后两种实现起来相对比较繁琐,如果是为了防止事件的多次触发,建议使用闭包,如果是表单提交

    8.6K40

    js判断iframe加载是否成功的方法

    今天木槿来探讨一下js判断iframe加载是否成功的方法,并且兼容多种浏览器。...IE的每个elem节点都会拥有一个onreadystatechange事件,这个事件每次在elem内容发送变化的时候触发,比如内容正在载入loading会触发,内容载入完毕loaded会触发,内容载入成功...所以我们loaded状态也要判断if(iframe.readyState === "complete" || iframe.readyState == "loaded"){//代码能执行到这里说明已经载入成功完毕了...JavaScriptiframe.addEventListener( "load", function(){//代码能执行到这里说明已经载入成功完毕了this.removeEventListener(...loaded状态也要判断if (iframe.readyState === "complete" || iframe.readyState == "loaded") {//代码能执行到这里说明已经载入成功完毕了

    1.7K20
    领券