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/