$(document).ready(function(){
var Input = $('input[name=kp1_description]');
var default_value = Input.val();
Input.focus(function() {
if(Input.val() == default_value) Input.val("");
}).blur(function(){
if(Input.val().length == 0) Input.val(default_value);
});
})
Это должно сделать это.
Обновлено, забывали, что фокус не имеет 2-й параметр для фокусировки-аута, потому что его нет, он должен быть прикован с размытием:
http://jsfiddle.net/hDCsZ/
вы также должны думать о создании Вашего собственные функции для этого, таких как:
$.fn.ToggleInputValue = function(){
return $(this).each(function(){
var Input = $(this);
var default_value = Input.val();
Input.focus(function() {
if(Input.val() == default_value) Input.val("");
}).blur(function(){
if(Input.val().length == 0) Input.val(default_value);
});
});
}
Затем используйте как так
$(document).ready(function(){
$('input').ToggleInputValue();
})
это не ответ, но в будущем это будет http://dev.w3.org/html5/spec/Overview.html#the-placeholder-attribute – Galen
Возможный дубликат [Удалить значение по умолчанию для ввода текста on click] (http://stackoverflow.com/questions/2984311/delete-default-value-of-an-input-text-on-click) – ripper234