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

OnSubmit之前是否会等待OnBlur执行?

在前端开发中,OnSubmit和OnBlur是两个常见的事件处理函数。

OnBlur是一个事件,在某个表单元素失去焦点时触发。通常用于验证输入的有效性或执行一些其他操作。OnSubmit则是一个事件,在表单提交之前触发。它通常用于验证整个表单的有效性,然后再执行提交操作。

在一般情况下,OnSubmit不会等待OnBlur执行。这是因为OnBlur是在表单元素失去焦点时触发,而OnSubmit是在用户点击提交按钮时触发。用户可以在填写表单时任意顺序地点击不同的表单元素,导致多个元素的OnBlur事件被触发。如果OnSubmit需要等待每个表单元素的OnBlur执行完毕,会导致用户填写表单的体验变差,用户可能需要等待较长时间才能提交表单。

然而,可以通过编写自定义的逻辑来实现OnSubmit等待OnBlur执行的效果。可以在OnSubmit事件处理函数中,手动触发每个表单元素的OnBlur事件,并在每个OnBlur事件的回调函数中维护一个计数器,统计已经执行完毕的OnBlur事件个数。当所有的OnBlur事件都执行完毕时,再执行提交操作。

总结:

  • OnSubmit和OnBlur是前端开发中常见的事件处理函数。
  • OnBlur是在表单元素失去焦点时触发,OnSubmit是在提交表单之前触发。
  • 一般情况下,OnSubmit不会等待OnBlur执行。
  • 可以通过自定义逻辑实现OnSubmit等待OnBlur执行的效果。

相关腾讯云产品:

  • 如果您需要在云端部署前端应用,可以使用腾讯云的云服务器(ECS)产品。详情请参考:云服务器
  • 如果您需要在云端部署后端应用,可以使用腾讯云的云函数(Serverless)产品。详情请参考:云函数
  • 如果您需要在云端存储数据,可以使用腾讯云的云数据库(CDB)产品。详情请参考:云数据库
  • 如果您需要在云端存储和管理多媒体文件,可以使用腾讯云的对象存储(COS)产品。详情请参考:对象存储
  • 如果您需要在云端搭建区块链网络,可以使用腾讯云的区块链服务(BCS)产品。详情请参考:区块链服务
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

C语言main()主函数执行完毕后是否执行一段代码

main() 主函数执行完毕后,是否可能执行一段代码?给出说明。...main主函数是所有程序必须具备的函数,是C/C++人员一接触代码就知道的函数,那么这个问题难倒很多人,尤其是平常不注意思考,不懂得问为什么的程序员, 这个问题的答案是:main() 函数结束后可以执行一些代码...过程分析:atexit函数先注册四个fun函数,,然后等待3秒,再打印"hello main"(如果main函数中输出部分不加\n,则main函数要输出的内容先放到标准输出缓冲区中,当main中调用exit...函数的时候,会做一些自身清理工作,同时刷新标准输出缓冲区中的内容),当执行到exit(0)时,exit自动调用这些已注册过的函数,但是由于压栈过程中先入后出的原则,所以先注册的函数最后执行 关于atexit...main函数结束时也隐式地调用exit()函数。

1.8K50

JavaWeb day3 JavaScript入门

trim() 函数在以后开发中还是比较常用的,例如下图所示是登陆界面 用户在输入用户名和密码时,可能习惯的输入一些空格,这样在我们后端程序中判断用户名和密码是否正确,结果肯定是失败。...验证手机号是否符合规则 //1.1 获取手机号的输入框 var telInput = document.getElementById("tel"); //1.2 绑定onblur事件 失去焦点 telInput.onblur...绑定onsubmit 事件 regForm.onsubmit = function () { } onsubmit 事件绑定的函数需要对输入的 用户名、密码、手机号 进行校验,这些校验我们之前都已经实现过了...绑定onsubmit 事件 regForm.onsubmit = function () { //挨个判断每一个表单项是否都符合要求,如果有一个不合符,则返回false var flag...绑定onsubmit 事件 regForm.onsubmit = function () { //挨个判断每一个表单项是否都符合要求,如果有一个不合符,则返回false

7.4K20
  • JavaWeb day3 JavsScript 入门

    trim() 函数在以后开发中还是比较常用的,例如下图所示是登陆界面 图片 用户在输入用户名和密码时,可能习惯的输入一些空格,这样在我们后端程序中判断用户名和密码是否正确,结果肯定是失败。...验证手机号是否符合规则 //1.1 获取手机号的输入框 var telInput = document.getElementById("tel"); //1.2 绑定onblur事件 失去焦点 telInput.onblur...绑定onsubmit 事件 regForm.onsubmit = function () { } onsubmit 事件绑定的函数需要对输入的 用户名、密码、手机号 进行校验,这些校验我们之前都已经实现过了...绑定onsubmit 事件 regForm.onsubmit = function () { //挨个判断每一个表单项是否都符合要求,如果有一个不合符,则返回false var flag...绑定onsubmit 事件 regForm.onsubmit = function () { //挨个判断每一个表单项是否都符合要求,如果有一个不合符,则返回false

    7.5K10

    快来使用 React-Hook-Form 搭建强大的React表单

    validate允许我们提供自己的逻辑来确定它是否有效(通过返回布尔值true或false)。 对于这里的电子邮件,我们也希望它是必需的,并且是有效的电子邮件。...{formState.isSubmitting}> Submit ); } 验证模式 您注意到...默认的验证只在提交表单时执行。 我们可以通过给useForm传递一个对象来改变这一点,我们可以在需要执行验证时设置模式:onBlur、onChange或onSubmit。...每当用户'失去焦点'或点击远离输入,onBlur将使验证运行。onChange是用户输入时验证,onSubmit是表单提交时验证。...对于我们的表单,让我们选择 onBlur : const { register, handleSubmit, errors } = useForm({ mode: "onBlur", }); 请注意

    3.6K21

    HTML事件属性--DOM

    window.onbeforeunload = function(){ return "提示" //返回的内容不会显示, //在刷新的时候触发,或者关闭浏览器,浏览直接提示是否重新加载...} 13.onpopstate 当浏览器窗口记录改变时运行的脚本, 14.onredo 当文档执行撤销时触发的事件 二、form事件属性 由html表单内触发的事件,通常使用在form元素中 1.onblur...当表单被提交时触发 要把事件绑定到form标签里面 <!...,一闪而过,只有alert能停留在页面上,等待点击确定 三、key键盘事件 1.onkeydown 按下任意键时触发,包括系统按钮,箭头和功能键 demo查看 2.onkeypress 按下任意字母数字键时触发...,但系统按钮,箭头和功能无法识别 3.onkeyup 松开任何之前按下的键盘时触发 demo查看 四、mouse鼠标事件 利用鼠标触发的事件 1.onclick 鼠标点击元素触发的事件 <p onclick

    3.8K20

    HTML属性及事件

    draggable 指定某个元素是否可以拖动 dropzone 指定是否将数据复制,移动,或链接,或删除 hidden hidden 属性规定对元素进行隐藏。...在文档加载之前运行脚本 onblur 当窗口失去焦点时运行脚本 onerror 当错误发生时运行脚本 onfocus 当窗口获得焦点时运行脚本 onhaschange 当文档改变时运行脚本 onload...ononline 当文档上线时运行脚本 onpagehide 当窗口隐藏时运行脚本 onpageshow 当窗口可见时运行脚本 onpopstate 当窗口历史记录改变时运行脚本 onredo 当文档执行执行操作...onunload 当用户离开文档时运行脚本 表单事件 属性 描述 onblur 当元素失去焦点时运行脚本 onchange 当元素改变时运行脚本 oncontextmenu 当触发上下文菜单时运行脚本...onselect 当选取元素时运行脚本 onsubmit 当提交表单时运行脚本 键盘事件 属性 值 onkeydown 当按下按键时行脚本 onkeypress 当按下并松开按键时运行脚本 onkeyup

    2.8K20
    领券