阻止事件默认行为问题

阻止事件默认行为问题

http://img1.sycdn.imooc.com//climg/5d6d083f0001a39c08810455.jpg

老师,请问第一个form的监听invalid事件中为什么第三个参数为true时才会阻止显示默认的提示气泡,而为false时却不会阻止显示默认的提示气泡;还有请问form监听submit事件时,满足if条件语句后阻止的默认行为是指表单的提交行为和页面刷新行为还是仅指表单提交以后的默认页面刷新行为,此时阻止了默认行为,表单数据是否会提交到服务器端,若此处的第三个参数为false,是否又会不一样。

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好, 

  1. 第三个参数为true的时候表示在捕获阶段执行该事件, 捕获过程简单理解就是从上到下(父级元素到最里层子元素)的过程。点击的按钮的时候,先执行form的invalid事件, 阻止默认事件, 不显示气泡。 简单理解就是第一时间内阻止了表单的默认显示事件。

  2. 阻止表单提交后默认刷新页面行为。 验证没有通过, 表单数据不可以提交到服务器。 改成false, 实现的效果是一样的

如果帮助到了你, 欢迎采纳!

祝学习愉快·~~

  • 慕婉清1324919 提问者 #1
    老师的第一个问题的回答可以理解为是指在事件捕获阶段执行阻止默认事件,以此来第一时间阻止在事件冒泡阶段会触发的显示默认气泡的事件吗?第二个问题中,表单都没有通过验证,表单数据不会提交到服务器,那既然不会提交了,还会有页面的刷新行为吗?
    2019-09-03 13:39:41
好帮手慕慕子 2019-09-03 14:44:21

同学你好, 是的, 第一个问题可以这样理解。

第二个问题, 当点击type类型的submit的按钮,不管验证有没有通过都会提交表单刷新页面。

给同学举个示例,可以试着理解一下哦。例: 因为不管输入的正确与否,都会提交表单的, 所以我们需要在用户提交表单之前对用户的输入内容进行判断操作了,当输入不正确的时候, 就阻止提交表单的默认提交行为与刷新行为, 输入正确的时候, 就是阻止浏览器默认刷新行为了

如果帮助到了你, 欢迎采纳!

祝学习愉快~~~


问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
响应式开发与常用框架 2018
  • 参与学习           人
  • 提交作业       2198    份
  • 解答问题       5012    个

如果你有web端基础,既想进阶,又想进军移动端开发,那就来吧,我们专题为你带来的课程有HTML5、CSS3、移动基础、响应式、bootstrap、less等,让你在前端道路上畅通无阻!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师