Viele Seiten haben ein Suchfeld, das normalerweise den überlagerten Text "Suche" enthält, der verschwindet, wenn man das Element fokussiert und wieder erscheint, wenn der Fokus verloren geht. Ich bin gespannt, was die Leute als beste Strategie dafür empfehlen.Welche Strategie wird für Eingabefeld-Hinweistexte empfohlen (z. B. "Suche" in einem Suchfeld)?
Die Strategie, die ich verwendet habe, ist das Fokus/Unschärfe Ereignisse des Eingangselementes zu verwenden und den Inhalt zu prüfen, um zu bestimmen, ob der Wert geändert werden soll. In meinem folgenden Beispiel verwende ich jQuery. Nehmen wir ein Beispiel, wo wir ein Eingabeelement haben mit einem id
von quick-search
, wenn sie leer ich den Text „Suchen“ zeigen, wenn konzentrierte ich den Text entfernen und einen Stil aktualisieren,
$(function() {
$("#quick-search").focus(function() {
if (this.value === "Search") {
$(this).removeClass("quick-search-not-focussed");
this.value = "";
}
}).blur(function() {
if (this.value === "") {
$(this).addClass("quick-search-not-focussed");
this.value = "Search";
}
});
})
Meine quick-search-not-focussed
Klasse sieht wie folgt aus:
.quick-search-not-focussed { color: #bbb; }
Dies funktioniert gut für mich als Suchfelder nur dann wirklich auf Eingabe eingereicht werden können, da es keine Taste ist jedoch einige Szenarien mehr Eingabeelemente mit Eingabetext überschichtet erfordern, was die alternativen Tricks/Techniken sind Sie verwendet haben ? Persönlich mag ich die Verwendung von Bildern in diesem Ansatz nicht.
würde ein wenig Feedback von @Brett Ryan zu diesem Thema nichts ausmachen. Benötigen Sie jQuery für andere Teile der Suchseite? Haben die Lösungen geholfen? –