尝试使用 jQuery
如何实现 jQuery:
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
html:
<input type="text" />
CSS:
.grey { color:#aaa; }
jQuery:
var inputval = "";
$(document).ready(function() {
// Define your default value to show on input
$("input[type='text']").val("Enter your text here...");
// Add grey color or optionally blur effect
$("input[type='text']").addClass('grey');
// Save your default value
inputval = $("input[type='text']").val();
$("input[type='text']").focusin(function() {
// if textbox is empty or got the default value
if ($(this).val() == "" || $(this).val() == inputval) {
// Clear the box
$(this).val("");
// Remove grey color
$(this).removeClass('grey'); }
}).focusout(function() {
// if textbox is empty
if ($(this).val() == "") {
// Put your Default value back
$(this).val(inputval);
// Add grey color
$(this).addClass('grey'); }
});
});
jsfiddle:http: //jsfiddle.net/BerkerYuceer/SWc6g/
这实际上是一个非常糟糕的编码,但它应该让你了解它是如何工作的。
编辑:这是更有效的版本
html:
<input type="text" />
jQuery:
$(document).ready(function() {
Watermark("input[type='text']","Enter your text here...");
});
function Watermark(element, WatermarkString) {
$(element).val(WatermarkString).css('color','#aaa');
$(element).focusin(function() {
if ($(this).val() == "" || $(this).val() == WatermarkString) {
$(this).val("").css('color','#000'); }
}).focusout(function() {
if ($(this).val() == "") {
$(this).val(WatermarkString).css('color','#aaa'); }
});
};
jsfiddle:http: //jsfiddle.net/BerkerYuceer/vLJ2U/