用js隐藏文本value提示内容
<style>
input{
width:300px;
height:20px;
color: #888;
}
</style>
<body>
<input type="text" value="手机">
<script>
// 获取元素
var text = document.querySelector('input');
//注册事件 获得焦点事件
text.onfocus = function(){
//将默认文字删除
if(this.value==='手机'){
this.value='';
}
console.log('获得焦点事件');
//输入的文字颜色加深
this.style.color = '#333';
}
text.onblur = function(){
if(this.value === ''){
this.value = '手机';
}
this.style.color = '#888';
console.log('失去焦点');
}
</script>
</body>
可大致分为三个步骤。
1、首先获取到input标签。命名为text。
2、设置两个函数分别是获取焦点事件情况、失去焦点事件情况。
3、再在两个函数中添加内容,利用if判断value属性值是否为我们设置的提示语‘手机’ 。
在获取焦点,即点击输入框时,属性值为设置的默认文本则删除默认值。
在失去焦点,即点击输入框外,属性值若为空 则回复默认值。