在《JavaScript dom 编程艺术》第11章学来的。
相对于用JavaScript替换文本框的提示语句
1 <!DOCTYPE html>
2 <html lang="en">
3 <head>
4 <meta charset="UTF-8">
5 <title>Document</title>
6 <script>
7 window.onload = function() {
8 //需要判断浏览器是否支持placeholder属性,检测到不支持时才会调用这代码。
9 if(!('placeholder' in document.createElement('input'))){
10 //获取文本框对象
11 var input = document.getElementById('z');
12 //获取占位符文本
13 var inputValue = input.placeholder;
14 input.onfocus = function(){
15 if(this.value == inputValue){
16 //重置输入框的值,以隐藏临时的占位符文本
17 input.value = "";
18 }
19 }
20 input.onblur = function(){
21 if(this.value == ""){
22 input.value = inputValue;
23 }
24 }
25 //在onblur处理函数运行中添加占位符文本
26 input.onblur();
27 }
28 }
29 </script>
30 </head>
31 <body>
32 <form action="">
33 <input type="text" placeholder="请输入...." id = "z">
34 </form>
35 </body>
36 </html>