请老师检查是否可以优化?

来源:3-8 编程练习

lily1109

2019-11-18 12:18:19

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>onblur和onfocus</title>
    <style type="text/css">
        .red{
            border:1px solid red;
        }
    </style>
</head>
<body>
    姓名:<input type="text"> <span></span>
    <script type="text/javascript">
        // 补充代码
        var box=document.getElementsByTagName("input")[0],
            tip=document.getElementsByTagName("span")[0];
        // 获得焦点时
        box.onfocus=function(){
            if (this.value=="") {
                tip.innerHTML="请输入您的姓名";
            }
        }
        // 失去焦点时
        box.onblur=function(){
            if (this.value=="") {
                tip.innerHTML="用户名不能为空";
                this.className="red";
            } else {
                tip.innerHTML="";
                this.className="";
            }
        }
    </script>
</body>
</html>


写回答

1回答

好帮手慕星星

2019-11-18

同学你好,代码实现效果正确,很棒!

优化建议:第一次不输入内容失去焦点边框变红,再次聚焦的时候颜色会重叠

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

建议在聚焦的时候清除原来的样式,参考:

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

继续加油,祝学习愉快~

0

0 学习 · 40143 问题

查看课程