我觉得这段代码是多余的

来源:4-13 html5默认气泡修改演示

HarryZhao

2018-03-03 16:39:24

form.addEventListener("submit",function(event){
                if(!this.checkValidity()){
                                    event.preventDefault();
                }            
})

当事件不匹配,也就是 this.checkValidity() 的返回值为 false 时,submit 事件本身就不会触发,根本不需要再去做判断,然后再阻止事件的默认行为。

写回答

3回答

小于飞飞

2018-03-26

该代码在submit事件触发时,验证表单内容来阻止表单提交是为了验证在js中自定义的检测 ,比如 两次密码输入是否一致的情况,系统自带的不受影响,在思考下,祝学习愉快。

0

sherryliu

2018-03-25

不知道你研究明白了没,我也觉得submit没有触发,在函数里面console.log()没有显示,点击了提交按钮也没有显示

0

小于飞飞

2018-03-04

在点击 提交按钮时,执行这段代码,即 this.checkValidity() 验证不经过时,阻止气泡 。希望解答你的疑问,祝学习愉快。

0

0 学习 · 5012 问题

查看课程