不太懂这句是什么意思,因为之前看了视频测试没有成功 也看不懂

来源:4-15 编程练习

鹿人神经粉

2019-08-31 12:42:42


invalid符合验证?
submit提交?
event是事件?干嘛用这个?
event.preventDefault();这个什么意思?
括号里为什么要写event?
为什么要写true?
.focus ()触发焦点吗

这个函数监听from符合验证 提交验证如果不成功

<script>
    function replaceValidationUI(form) {
        form.addEventListener("invalid", function(event) {
            event.preventDefault();
        }, true);/*为什么要写这个true*/
        form.addEventListener("submit", function(event) {/*括号里为什么要写event*/
            if (!this.checkValidity()) {
                event.preventDefault();
            }
        });
        //此处写代码
        /*.focus()触发焦点吗*/
        if (invalidFields.length > 0) {
            invalidFields[0].focus();
        }
    }
    var forms = document.getElementById("forms");
    replaceValidationUI(forms);
    </script>

写回答

1回答

樱桃小胖子

2019-08-31

1、invalid符合验证?submit提交?

invalid事件会在表单submit事件之前触发,如果验证不通过的话就不会触发表单的submit,而提交时会先验证所有表单元素是值是否有效

2、event是事件?干嘛用这个?括号里为什么要写event?

http://img.mukewang.com/climg/5d6a2625000194d711870238.jpg

3、event.preventDefault();这个什么意思?

阻止默认行为

4、为什么要写true?

首先来看语法target.addEventListener(type, listener[, useCapture]);当useCapture(设为true) 时,沿着DOM树向上冒泡的事件,不会触发listener

5、.focus ()触发焦点吗?

focus()当元素获得焦点时,发生focus事件

希望可以帮到你!

0

0 学习 · 5012 问题

查看课程