使用jQuery制作input提示内容,兼容IE8以上

Posted 心境如水,静而清淡

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用jQuery制作input提示内容,兼容IE8以上相关的知识,希望对你有一定的参考价值。

我们都知道html5的input新属性有 placeholder="",那么这个不兼容IE低版本我们只能用脚本来写了。

首先HTML新建一个input

<input type="text" class="input" value="请输入搜索内容" />

然后我们再引入相应的js库,再使用jQuery

 1    <script src="js/jquery-1.8.3.min.js"></script>
 2     <script>
 3         $(".input").bind({
 4             focus:function(){ 
 5                 if (this.value == this.defaultValue){ 
 6                     this.value=""; 
 7                 } 
 8             }, 
 9             blur:function(){ 
10                 if (this.value == ""){ 
11                     this.value = this.defaultValue; 
12                 } 
13             } 
14         });
15     </script>

简单吧,这样就可以了,那么这个是input的属性是text,我们要密码password也一样可以显示IE低版本,我们用的方法就是用两个input,一个text默认显示,一个password默认隐藏,当text获取焦点时password显示,text隐藏,没有输入内容失去焦点text显示,password显示,好了,废话不多说,看代码!

 1 <!doctype html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8" />
 5     <title>密码框提示</title>
 6 </head>
 7 <body>
 8     
 9     <input type="text" value="登录密码" class="show" >
10     <input type="password" class="log_paw" style="display: none;">
11     
12     
13     <script src="js/jquery-1.8.3.min.js"></script>
14     <script>
15         $(.show).focus(function(){
16             var text_value = $(this).val();
17             if (text_value == this.defaultValue) {
18                 $(this).hide();
19                 $(this).next(input.log_paw).show().focus();
20             }
21         });
22         $(input.log_paw).blur(function() {
23             var text_value = $(this).val();
24             if (text_value == ‘‘) {
25                 $(this).prev(.show).show();
26                 $(this).hide();
27             }
28         });
29     </script>
30 </body>
31 </html>

好了,代码就在这里了,希望能帮助到你!

以上是关于使用jQuery制作input提示内容,兼容IE8以上的主要内容,如果未能解决你的问题,请参考以下文章

input 的 placeholder属性在IE8下的兼容处理

ie8兼容问题

IE8的input兼容性问题

在jquery里踩过的坑

ie8不兼容input的placeholder属性但是要实现其效果的方法

关于jquery版本与兼容ie7,ie8的一些问题