请老师过目

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

qq_鸭绿桥第一帅哥_0

2019-03-14 14:58:19

<!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 inValidityFields=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<inValidityFields.length;i++)
            {
                parent=inValidityFields[i].parentNode;
                inValidityFields[0].parentNode.parentNode.insertAdjacentHTML("afterbegin","<div class='error-messages'>"+inValidityFields[i].validationMessage+"</div>");
            }
            if (invalidFields.length > 0) {
            invalidFields[0].focus();
        }
        })
       
    }
    var forms = document.getElementById("forms");
    replaceValidationUI(forms);
    </script>
</body>

</html>


写回答

2回答

山河远阔ZZ

2019-03-14

同学你好,参考下图:

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

自己试一试哦,祝学习愉快!

0

山河远阔ZZ

2019-03-14

同学你好,代码中有两个小问题哦:

1、变量名写错了。

2、数组的下标使用中括号包裹,而不是小括号包裹。

参考下图:

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

3、建议:提示信息是哪一块的,建议把哪一块的标题写上,如下:

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

自己试一试哦,如果帮助到了你,欢迎采纳。

祝学习愉快!

0
hq_鸭绿桥第一帅哥_0
h 谢谢老师,请问怎样把提示信息的标题加上去?
h019-03-14
共1条回复

0 学习 · 5012 问题

查看课程

相似问题

请老师过目

回答 1

请老师过目

回答 1

请老师过目

回答 1

请老师过目

回答 1

请老师过目

回答 1