Nếu bạn đang nhắm mục tiêu HTML5 duy nhất mà bạn có thể sử dụng:
<input type="text" id="firstname" placeholder="First Name:" />
Đối với trình duyệt HTML5 không, tôi sẽ xây dựng dựa trên câu trả lời của Floern bằng cách sử dụng jQuery và làm cho javascript không gây khó chịu. Tôi cũng sẽ sử dụng một lớp để xác định các thuộc tính bị mờ.
$(document).ready(function() {
//Set the initial blur (unless its highlighted by default)
inputBlur($('#Comments'));
$('#Comments').blur(function() {
inputBlur(this);
});
$('#Comments').focus(function() {
inputFocus(this);
});
})
Chức năng:
function inputFocus(i) {
if (i.value == i.defaultValue) {
i.value = "";
$(i).removeClass("blurredDefaultText");
}
}
function inputBlur(i) {
if (i.value == "" || i.value == i.defaultValue) {
i.value = i.defaultValue;
$(i).addClass("blurredDefaultText");
}
}
CSS:
.blurredDefaultText {
color:#888 !important;
}
Đây là một tính năng gọi là 'giữ chỗ'. Chrome, Firefox và IE10 hỗ trợ thuộc tính giữ chỗ html5. –