JS输入框提示

先写出html格式

<div class="box">
		<div class="left">
			<input type="text" id="phone" placeholder="输入11位的账号">
		</div>
		<div class="FM" id="FM">
			请输入有效账号
		</div>
	</div>

其对应的CSS

.box{
    padding:50px;
}
.left{
    float: left;
}
.FM{
    float: left;
    margin-left: 20px;
    display: none;/*将文本隐藏,之后用js显示*/
    font-size: 10px;
    color: gray;
}

然后是JS

先获取两个标签

var phone=document.getElementById("phone"),
    FM=document.getElementById("FM");

然后让被隐藏的标签显示出来(当input被选中的时候触发)

phone.onfocus=function(){
        //让FM显示
	FM.style.display='block';//ele.style.styleName=styleValue改变display的属性
}

当input失去焦点的时候用onblur。

phone.onblur=function(){
	var phoneNumber=this.value;//获取当前输入值
	if(phoneNumber.length==11 && isNaN(phoneNumber)==false){//判断输入长度是否为11且是否为整数
	FM.innerHTML='<img src="img/right.png">';//将FM里面的标签改为img
	}else{
		FM.innerHTML='<img src="img/error.png" width=20px>';
	}
}

效果展示:

附上全部代码

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
.box{
    padding:50px;
}
.left{
    float: left;
}
.FM{
    float: left;
    margin-left: 20px;
    display: none;/*将文本隐藏,之后用js显示*/
    font-size: 10px;
    color: gray;
}
</style>
<script>
    window.onload=function(){
//获取文本框和提示框
var phone=document.getElementById("phone"),
    FM=document.getElementById("FM");
    //给文本框绑定激活事件
    phone.onfocus=function(){
    //让FM显示
    FM.style.display='block';
}
//给文本框绑定失去焦点
phone.onblur=function(){
var phoneNumber=this.value;//获取当前输入值
if(phoneNumber.length==11 && isNaN(phoneNumber)==false){//判断输入长度是否为11且是否为整数
	    FM.innerHTML='<img src="img/right.png">';//将FM里面的标签改为img
               }else{
	            FM.innerHTML='<img src="img/error.png" width=20px>';
                }
        }
}
</script>
</head>
<body>
<div class="box">
	<div class="left">
		<input type="text" id="phone" placeholder="输入11位的账号">
	</div>
	<div class="FM" id="FM">
		请输入有效账号
	</div>
</div>
</body>
</html>

 

 

 

 

 

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值