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回答
同学你好,测试代码不输入内容失焦,再次聚焦的时候,输入框边框没有设置为红色,如下图所示:

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

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

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

祝学习愉快~
相似问题