Entferne / addiere den Wert onfocus / onblur falls leer in jquery, Eingabefeld

8

Ich weiß, dass es viele Fragen darüber gibt, aber ich weiß nicht, was ich suchen soll.

Ich habe ein E-Mail-Feld, und ich möchte, dass es "Schreibe deine E-Mail hier" hat und wenn du auf "Fokus" klickst, sollte es verschwinden. Obwohl, wenn Sie nicht etwas geschrieben haben und onblur gehen, sollte es wieder erscheinen.

    
Karem 11.09.2011, 10:19
quelle

6 Antworten

10

1. Markup

%Vor%

2. jQuery

%Vor%

3. Demo

jQuery-Eingabe-Platzhalter

    
Shef 11.09.2011, 10:24
quelle
4

Sie sollten stattdessen einen HTML5-Platzhalter verwenden und für ältere Browser ein verwenden Ссылка

Laufendes Beispiel hier:
Ссылка

Es gibt viele jquery plugins für Platzhalter, ich habe diese verwendet:
Ссылка

    
herkulano 11.09.2011 10:30
quelle
3

Sie brauchen dafür kein JS. Verwenden Sie einfach placeholder="Write your email here." im <input> -Tag.

Wenn Sie IE unterstützen müssen, fügen Sie Ссылка hinzu, damit es auch dort funktioniert.

    
ThiefMaster 11.09.2011 10:27
quelle
3

Sie können die Inline-JavaScript-Tags onblur / onfocus verwenden. Vielleicht nicht der "sauberste" HTML-Code, aber es funktioniert sicherlich in allen Browsern! (Habe IE5.5 / 6.0 nicht probiert, aber hey, wer benutzt diese Oldies heutzutage ?! ^ _ ^)

%Vor%

Das ist es!

    
Jim van Aalst 10.10.2012 16:07
quelle
0
%Vor%

Da gehen Sie.

    
MeLight 11.09.2011 10:27
quelle
0

Dies sollte für Formulare global funktionieren, definieren Sie Werte zunächst im Attribut value der Eingabe.

%Vor% %Vor%     
Nasruddin Shaikh 14.03.2012 10:01
quelle

Tags und Links