onfocus 获得焦点光标
onblur 失去焦点光标
案例:类似网站搜索框 得到焦点 表单内容为空并且文本颜色变黑
失去焦点 显示默认搜索框显示‘手机’ 颜色变灰
<body>
<input id="ipt" type="text" value="手机" />
<script>
var ipt = document.getElementById('ipt');
//获得焦点
ipt.onfocus = function() {
if (this.value === '手机') {
this.value = '';
}
this.style.color = '#333';
}
//失去焦点
ipt.onblur = function() {
if (this.value === '') {
this.value = '手机';
}
this.style.color = '#999';
}
</script>
</body>
案例2:当表单获得焦点时 文字隐藏 当用户不填写内容时 文字显示 ‘必须填写’
<body>
<input type="text" value="笔记本">
<p>必须填写!</p>
</body>
<script>
var ipt = document.querySelector('input');
var p = document.querySelector('p')
ipt.onfocus = function() {
if (ipt.value === '笔记本') {
ipt.value = '';
ipt.style.color = '#333';
}
p.style.display = 'none'; //当获得光标 文字隐藏
}
ipt.onblur = function() {
if (ipt.value === '') {
ipt.value = '笔记本';
ipt.style.color = '#ccc';
p.style.display = 'block'; //为空显示p
}
}
</script>