输入姓名提示为什么不会消失?

输入姓名提示为什么不会消失?

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Document</title>

<style type="text/css">

.a{

#q{

display: none;

}

.b{

border: 1px solid red;

}

</style>

<script type="text/javascript">

window.onload=function(){

var inp=document.getElementsByTagName('input')[0],

q=document.getElementById('q');

inp.onfocus=function(){

var s=this.value;

if(s==''){

q.style.display='block';

}

}

inp.onblur=function(){

var ss=this.value;

if (ss=='') {

q.innerHTML='用户名不能为空';

this.className='b';

}

}

}

</script>

</head>

<body>

<div class="a">

姓名:<input type="text" id="inp">

</div>

<div class="a" id="q">请输入您的姓名</div>

</body>

</html>


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕糖 2018-06-03 15:25:31

你好,1、a的样式书写错误,导致下面的样式没有生效。

http://img1.sycdn.imooc.com//climg/5b13978a0001cefa03330189.jpg

2、建议:鼠标获取焦点就提示“请输入您的姓名”。要不然一开始没输入,提示没输入,再次获取焦点的时候,就不会提示:“请输入您的姓名”了。

3、建议:输入名称之后,可以把边框以及提示信息都去掉。

http://img1.sycdn.imooc.com//climg/5b1398000001eba604720390.jpg

祝学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师