Wie wird das HTML5-Platzhalterattribut im Hinblick auf die Abwärtskompatibilität verwendet?

8

Ich möchte das Platzhalterattribut von HTML5 verwenden (Sie finden es im Newsletter unter Thought Results ). . Aber wenn ich ältere Browser benutze, rendern sie natürlich nichts. Ich kann JavaScript verwenden, um es zu imitieren, aber dann sollte ich es nicht benutzen und es ist auf die alte Art und Weise gemacht. Wie kann ich beide HTML5-Platzhalterattribute haben und gleichzeitig für ältere Browser simulieren?

    
Saeed Neamati 03.07.2011, 05:24
quelle

3 Antworten

9

Sie können erkennen, ob ein Browser das Attribut unterstützt:

Ссылка

%Vor%

Falls ja, tun Sie nichts. Ist dies nicht der Fall, können Sie JS verwenden, um den Platzhalterwert zu übernehmen und ihn dann in das Feld einzufügen (möglicherweise als Standardwert) und dann die entsprechenden Interaktionen hinzuzufügen, um das HTML5-Platzhalterverhalten zu simulieren.

    
DA. 03.07.2011, 05:28
quelle
6

@marcgg hat ein großartiges JQuery-Platzhalter-Plug-in geschrieben, das die Platzhalterfunktionalität für die Browser repliziert, die es nicht unterstützen.

Ссылка

Ich habe viele Platzhalter-Plugins durchsucht, bevor ich mich auf dieses einloggte, und es funktioniert bisher großartig. Ursprünglich fand es als Antwort auf diese ähnliche Frage:

Ссылка

    
rolling stone 03.07.2011 05:35
quelle
1

Ich empfehle, Modernizr zu verwenden, um diese Funktion zu erkennen.

%Vor%

Wenn Sie diese Bibliothek nicht verwenden möchten, können Sie den folgenden Code verwenden.

%Vor%

In Bezug auf die Fallback-Unterstützung könnten Sie, wenn Sie jQuery verwenden, den einfachen Platzhalter verwenden, der hier seinen Ursprung hat StackOverflow .

    
Diogo Cardoso 31.08.2012 17:40
quelle