$(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);
});
})
Das sollte es tun.
aktualisiert, vergessen diesen Fokus nicht für den Fokus-out-Ereignis keinen zweiten Parameter haben, weil es keine gibt, hat es mit Unschärfe gekettet werden:
http://jsfiddle.net/hDCsZ/
Sie auch über das Erstellen Ihrer denken sollten eigene Funktion für dieses wie:
$.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);
});
});
}
verwenden Sie dann wie so
$(document).ready(function(){
$('input').ToggleInputValue();
})
Dies ist keine Antwort, aber in Zukunft wird es http://dev.w3.org/html5/spec/Overview.html#the-placeholder-attribute – Galen
mögliche Duplikate von [Lösche den Standardwert eines Eingabetextes Klicken Sie auf] (http://stackoverflow.com/questions/2984311/delete-default-value-of-an-input-text-on-click) – ripper234