搜尋文字框
阿新 • • 發佈:2018-11-06
當文字框裡有placeholder屬性時,獲得焦點,沒有清空文字框
<input type="text" placeholder="請輸入搜尋關鍵字" id="txtSearch">
<input type="button" value="搜尋" id="btnSearch">
效果如圖:
想要文字框獲取焦點時清空文字框
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name= "viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>搜尋文字框</title>
<style>
.gray {
color: gray;
}
.balck {
color: black;
}
< /style>
</head>
<body>
<input type="text" class="gray" value="請輸入搜尋關鍵字" id="txtSearch">
<input type="button" value="搜尋" id="btnSearch">
<script>
//當文字框獲得焦點,如果文字框裡的內容是 請輸入搜尋關鍵字 則清空文字框,並且讓字型變成黑色
var txtSearch = document.getElementById("txtSearch" );
//獲取焦點的事件
txtSearch.onfocus = function() {
if (this.value == "請輸入搜尋關鍵字") {
this.value = "";
this.className = "black";
}
}
//當文字框失去焦點,如果文字框裡的內容為空 還原文字框裡的文字,並且讓文字變成灰色
//失去焦點事件
txtSearch.onblur = function() {
//判斷文字框中的內容為空
//if (this.value == "")
if (this.value.length == 0) {
this.value = "請輸入搜尋關鍵字";
this.className = "gray";
}
}
</script>
</body>
</html>