一、placeholder屬性的基本作用
1、placeholder可以在表單元素中顯示一段提示文本,告訴用戶該輸入什麼內容。
2、placeholder可以使頁面更加簡潔,不需要額外的標籤和描述信息。
3、placeholder可以在用戶輸入內容後自動消失,不會佔用輸入空間,提高用戶體驗。
<input type="text" placeholder="請輸入用戶名">
二、placeholder屬性的兼容性
1、HTML5支持placeholder屬性,但是在IE瀏覽器下不支持。
2、IE9以下的瀏覽器可以通過JavaScript模擬實現placeholder的效果。
3、對於不支持placeholder屬性的瀏覽器,在表單元素獲得焦點和失去焦點時,需要手動判斷並設置提示文本的顯示和隱藏。
var input = document.getElementById("username");
if (!("placeholder" in document.createElement("input"))) {
input.onfocus = function() {
if (input.value == this.placeholder) {
input.value = "";
}
input.style.color = "#333";
}
input.onblur = function() {
if (input.value == "") {
input.value = this.placeholder;
input.style.color = "#999";
}
}
}
三、placeholder屬性的樣式修改
1、可以通過CSS修改placeholder的顏色、字體等樣式。
2、修改placeholder的樣式需要注意瀏覽器的兼容性,如某些瀏覽器只允許修改顏色,而某些瀏覽器支持更多的樣式修改。
::placeholder {
color: #999;
font-size: 14px;
}
/*針對IE和Edge的特殊樣式*/
::-ms-input-placeholder {
color: #999;
}
四、placeholder屬性的語義化
1、placeholder的提示文本應當具有語義化,避免使用無意義的文本。
2、建議根據不同的表單元素設置不同的提示文本,以便用戶更清晰地理解需要輸入的內容。
<input type="tel" placeholder="請輸入手機號碼">
<input type="email" placeholder="請輸入郵箱地址">
<input type="password" placeholder="請輸入密碼">
<input type="search" placeholder="請輸入搜索內容">
五、placeholder屬性的安全性
1、在一些敏感的場合,如支付信息輸入等,建議不使用placeholder屬性,使用label標籤或其他合適的方式對錶單元素進行描述。
2、因為placeholder屬性中的文本可以被查看和修改,所以不要在placeholder中存放過多的敏感信息。
<label for="username">用戶名</label>
<input type="text" id="username">
六、小結
1、placeholder屬性可以在表單元素中顯示一段提示文本,提高用戶體驗。
2、在不支持placeholder屬性的瀏覽器中,需要通過JavaScript模擬實現placeholder效果。
3、可以通過CSS修改placeholder的樣式,但需要注意瀏覽器的兼容性。
4、placeholder的提示文本應該具有語義化,以便用戶更清晰地理解需要輸入的內容。
5、在一些敏感的場合,建議不使用placeholder屬性,使用label標籤或其他合適的方式描述表單元素。
原創文章,作者:LCJL,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/145995.html