html 5のplaceholder機能をjqueryで実現

1188 ワード

tml 5のplaceholder機能はフォームでよく使われ、主にユーザーに情報の入力を促すために使用され、ユーザーが入力ボックスをクリックすると、プロンプト文字が自動的に消えます.
jqueryで同様の機能を実現します.
入力ボックスがフォーカスを取得すると、入力ボックスのプロンプトテキストが空になります.
入力ボックスがフォーカスを失った場合、入力ボックスのデータが空の場合、プロンプト文体が再び表示されます.
<!doctype html>  
<html>  
<head>  
<meta charset="utf-8">  
<title>jquery test</title>  
<script src="jquery-1.11.1.min.js"></script>  
<style type="text/css">  
    input  
    {  
        margin-top:50px;  
        margin-left:100px;   
        color: gray;  
    }  
</style>  
</head>  
  
<body>  
<div><input type="text" id="username" value="   "></div>  
<div><input type="text" id="email" value="  "></div>  
</body>  
<script type="text/javascript">  
    $("input").click(function(){  
        $(this).val("");  
    });  
    $("input").blur(function(){  
        if($(this).val() == ""){  
            $(this).val(this.defaultValue);  
        }             
    })  
</script>  
</html>