Wie kann ich Eingabefelder vorausfüllen?

Text-Eingabefelder

Oft sieht man Eingabefelder, die eine Aufforderung zum Eingeben als Inhalt enthalten, zB. bei einem Suchformular 'Suche auf dieser Seite'. Möchte man solch ein Eingabefeld verwenden, so sollte dieser Text automatisch verschwinden, damit der Benutzer das Feld nicht erst leerräumen muss. Diesen Effekt erreicht man, indem man per JavaScript beim Auswählen des Eingabefeldes den Inhalt löscht.

Oft wird der Wert von Eingabefelder von der letzten Aktion wiederholt. Bei einer Suche könnte zB. der letzte Suchbegriff bereits für eine verfeinerte Suchabfrage bereit stehen. Dann sollte natürlich nicht das feld mit einer Aufforderung zur Eingabe vorausgefüllt werden. Folgendes Script erreicht das gewünschte Verhalten. Sie fügen nach der Definition des Eingabefeldes ein Objekt der Klasse 'JavaScript-Text' ein, in dem folgender (oder angepasste) Inhalt steht:

JavaScript:
if(document.forms[0].v_search.value=='')
{
   document.forms[0].v_search.value="Suche in diesen Seiten";
   document.forms[0].v_search.onfocus=function()
   {
      document.forms[0].v_search.value='';
   }
}