老师,为什么没有效果

来源:4-15 编程练习

小铁门战神

2019-03-23 13:54:49

<!DOCTYPE html>

<html>


<head>

    <meta charset="UTF-8">

    <title></title>

    <style>

        .oneline {

            line-height: 1.5;

            margin: 10px auto;

        }

        

        .oneline label {

            width: 100px;

            text-indent: 15px;

            font-size: 14px;

            font-family: "Microsoft Yahei";

            display: inline-block;

        }

        

        .oneline .sinput {

            width: 60%;

            height: 30px;

            border-radius: 6px;

            border: 1px solid #e2e2e2;

        }

        

        .oneline input[type="submit"] {

            margin-left: 20px;

            width: 80px;

            height: 30px;

            border: 0;

            background-color: #5899d0;

            color: #fff;

            font-size: 14px;

            border-radius: 6px;

        }

        

        .error-messages {

            color: red;

        }

    </style>

</head>

<body>

    <form id="forms">

        <div class="oneline">

            <label for="name">用户名:</label>

            <input id="name" class="sinput" name="name" type="text" required>

        </div>

        <div class="oneline">

            <label for="email">Email:</label>

            <input id="email" class="sinput" name="email" type="email" required>

        </div>

        <div class="oneline">

            <input type="submit" id="submits" value="提交">

        </div>

    </form>

    <script>

    function replaceValidationUI(form) {

        form.addEventListener("invalid", function(event) {

            event.preventDefault();

        }, true);

        form.addEventListener("submit", function(event) {

            if (!this.checkValidity()) {

                event.preventDefault();

            }

        });

        //此处写代码

        var submitBtn=document.getElementById("submits");

        submitBtn.addEventListener("click",function(event){

            var inValidityField=form.querySelectorAll(":invalid"),

                errorMessage=form.querySelectorAll(".error-messages"),

                parent;

            for(var i=0;i<errorMessage.length;i++){

                errorMessage[i].parentNode.removeChild(errorMessage[i]);

            }

            for(var i=0;i<inValidityField.length;i++){

                parent=inValidityField[i].parentNode;

                parent.insertAdjacentHTML("afterbegin","<div class='error-messages'"+inValidityField[i].validationMessage+"</div>");

            }


            if (invalidFields.length > 0) {

            invalidFields[0].focus();

            }

        })

        

        

    }

    var forms = document.getElementById("forms");

    replaceValidationUI(forms);

    </script>

</body>


</html>


写回答

1回答

Miss路

2019-03-24

同学,你好。

粗心的问题,单词写错了:

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

以后要细心一点,老师课程中讲过的还因为这种错误是不可原谅的。

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

祝学习愉快!

0

0 学习 · 5012 问题

查看课程