4-11 编程练习作业提交

来源:4-11 编程练习

我在浪费钱

2021-09-23 18:08:06

<!DOCTYPE html>
<html>

<head lang="en">
    <meta charset="UTF-8">
    <title>onblur和onfocus</title>
    <style type="text/css">
        .red {
            border: 1px solid red;
        }
    </style>
</head>

<body>
    姓名:<input type="text" id="input"> <span id="tips"></span>
    <script type="text/javascript">
        // 补充代码
        input = document.getElementById('input');
        tips = document.getElementById('tips');

        input.onfocus = function () {
            tips.innerHTML = '请输入您的大名';
        }
        input.onblur = function () {
            value = this.value;
            if (value.length == 0) {
                tips.innerHTML = '用户名不能为空';
            } else {
                tips.innerHTML = '';
            }
        }
    </script>
</body>

</html>
写回答

1回答

好帮手慕慕子

2021-09-23

同学你好,测试代码不输入内容失焦,再次聚焦的时候,输入框边框没有设置为红色,如下图所示:

https://img.mukewang.com/climg/614c56dd099c686906780080.jpg

建议修改:在if判断中通过添加删除输入框的类名,调整边框样式,示例:

https://img.mukewang.com/climg/614c573a09fbc1d806280348.jpg

经过上述修改后,再次测试代码不输入内容失焦,然后聚焦,边框颜色有叠加(放大看效果)

https://img.mukewang.com/climg/614a9c9e09adf08a09720121.jpg

建议在聚焦的时候去掉类名,清除边框样式,参考:

https://img.mukewang.com/climg/614c57f609293ed005610126.jpg

祝学习愉快~

0

前端工程师

前端入门如同写字,如果你不知道从哪开始,那就选择前端(含Vue3.x,React17,TS)

20327 学习 · 17877 问题

查看课程

相似问题