老师帮忙检查下

来源:4-11 编程练习

localhost999

2021-09-20 17:18:41

<!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>
	<div>
		姓名:<input type="text"> <span></span>
	</div>
	<script type="text/javascript">
		var kuan=document.getElementsByTagName('input');
		var x =document.getElementsByTagName('span');
		kuan[0].onfocus=function(){
			var x =document.getElementsByTagName('span');
			x[0].innerText="请输入姓名";
		};

		kuan[0].onblur=function(){
			if(kuan[0].value==""){
				x[0].innerText="用户名不能为空";
				kuan[0].style.border="1px red solid";
			} else{
				x[0].innerText="";
				kuan[0].style.border="";

			}
		}
	</script>
</body>
</html>
写回答

1回答

好帮手慕慕子

2021-09-22

同学你好,测试代码不输入内容失焦,再次聚焦的时候,边框颜色有点叠加(放大看效果)

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

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

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

祝学习愉快~

0

前端工程师

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

20327 学习 · 17877 问题

查看课程