$(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);
});
})
Che dovrebbe farlo.
aggiornamento, dimenticato che il fuoco non ha un secondo parametro per l'evento di messa a fuoco fuori perché non c'è nessuno, deve essere incatenato con sfocatura:
http://jsfiddle.net/hDCsZ/
si dovrebbe anche pensare di creare la vostra propria funzione di questo tipo:
$.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);
});
});
}
quindi utilizzare questo modo
$(document).ready(function(){
$('input').ToggleInputValue();
})
Questa non è una risposta, ma in futuro sarà http://dev.w3.org/html5/spec/Overview.html#the-placeholder-attribute – Galen
possibile duplicato di [Elimina il valore predefinito di un testo di input on click] (http://stackoverflow.com/questions/2984311/delete-default-valore-of-an-input-text-on-click) – ripper234