jQuery实现输入框提示,当获取焦点时提示消失,当失去焦点时内容为空则显示提示,否则保留输入信息...

首先看效果

默认状态下

获取焦点状态下

什么也没输入,离开

有输入离开

输入默认值离开

代码

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Insert title here</title>
 6     <script type="text/javascript" src="js/jquery-1.8.3.js"></script>
 7     <script type="text/javascript">
 8         //jQuery的页面加载完成时触发的事件
 9         $(document).ready(function(){
10             
11             $("input[type='text']").on("blur focus",function(){
12                 var defaultvalue = $(this).attr("defaultvalue");
13                 
14                 //判断是否获取焦点
15                 if($(this).is(":focus")){
16                     //把输入框里面的文字颜色变为黑色
17                     $(this).css("color", "#000");
18                     //如果之前的内容是默认值,那么清空
19                     if($(this).val() == defaultvalue){
20                         $(this).val("");
21                     }
22                 }else{//失去焦点
23                     //判断内容是空的或默认值
24                     if($(this).val() == "" || $(this).val() == defaultvalue){
25                         //设置为默认值
26                         $(this).val(defaultvalue);
27                         //文字颜色设置为灰色
28                         $(this).css("color", "#999");
29                     }else{
30                         //文字设置为黑色
31                         $(this).css("color", "#000");
32                     }
33                 }
34             });
35         });
36     </script>
37 </head>
38 <body>
39     <a href="">刷新</a>
40     <input type="text" id="button1" value="请输入账号" defaultvalue="请输入账号" style="color:#999"/>
41     <input type="text" id="button2" value="请输入手机号" defaultvalue="请输入手机号" style="color:#999"/>
42 </body>
43 </html>

 

转载于:https://www.cnblogs.com/xiaostudy/p/9562982.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值