效果为:当输入框获得焦点时课输入搜索内容,失去焦点时,如果输入内容为空,输入框的内容显示“请输入关键字”;
书写js的思路为:
1.第一步获取输入框
2.写当输入框获得焦点,(即ondocus)时的函数
获得焦点时,输入框的内容置为空,样式为空,再可以进行输入
3.写输入框失去焦点,(即onblur)时的函数
失去焦点,输入框内容为自己输入的内容,如果内容为空,就显示“请输入关键字”;
js代码:
完整代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Input</title>
<style type="text/css">
.gray{
color:gray;
}
</style>
</head>
<body>
<input type="text" id="txtSearch" class="gray" value="请输入关键字">
<input type="button" value="搜索">
<script type="text/javascript">
function My(id){
return document.getElementById(id);
}
var txtSearch=My('txtSearch');
txtSearch.onfocus=function(){ //输入框获得焦点
if(this.value=="请输入关键字"){
this.value="";
this.className="";
}
}
txtSearch.onblur=function(){
if(this.value.length==0){
this.value="请输入关键字";
this.className="gray";
} //输入框失去焦点 }
</script>
</body>
</html>