Dies erfolgt automatisch für jeden Browser außer Chrome .
Ich schätze, ich muss speziell auf Chrome abzielen .
Irgendwelche Lösungen?
Wenn nicht mit CSS , dann mit jQuery ?
Mit freundlichen Grüßen.
jquery
css
html
google-chrome
placeholder
LondonGuy
quelle
quelle
Antworten:
quelle
Bearbeiten: Alle Browser unterstützen jetzt
Firefox 15 und IE 10+ unterstützen dies jetzt ebenfalls. So erweitern Sie die CSS- Lösung von Casey Chu :
quelle
Hier ist eine reine CSS-Lösung (funktioniert derzeit nur in WebKit):
quelle
Reine CSS-Lösung (kein JS erforderlich)
Aufbauend auf den Antworten von @Hexodus und @Casey Chu finden Sie hier eine aktualisierte und browserübergreifende Lösung, die CSS-Deckkraft und Übergänge nutzt, um den Platzhaltertext auszublenden. Es funktioniert für jedes Element, das Platzhalter verwenden kann, einschließlich
textarea
undinput
Tags.Bearbeiten: Aktualisiert, um moderne Browser zu unterstützen.
quelle
Haben Sie versucht, Platzhalter attr?
-BEARBEITEN-
Ich verstehe, versuche das dann:
Test: http://jsfiddle.net/mPLFf/4/
-BEARBEITEN-
Eigentlich, da Platzhalter verwendet werden sollten, um den Wert zu beschreiben, nicht den Namen der Eingabe. Ich schlage die folgende Alternative vor
html:
Javascript:
CSS:
Prüfung:
http://jsfiddle.net/kwynwrcf/
quelle
Um die Antwort von @ casey-chu und Pirate Rob zu erweitern, gibt es eine browserübergreifendere Methode:
quelle
opacity:0;
)! Die einzige CSS-Lösung in diesem Thread mit allen möglichen Browser-Unterstützungen!Tonis Antwort ist gut, aber ich würde das lieber fallen lassen
ID
und explizit verwendeninput
, damit alle Eingaben mitplaceholder
dem Verhalten erhalten:Beachten Sie, dass dies
$(function(){ });
die Abkürzung für$(document).ready(function(){ });
:Demo.
quelle
Ich mag es, dies im Namensraum zu verpacken und auf Elementen mit dem Attribut "Platzhalter" auszuführen ...
quelle
Manchmal benötigen Sie SPEZIFIZITÄT , um sicherzustellen, dass Ihre Stile mit dem stärksten Faktor angewendet werden.
id
Vielen Dank an @Rob Fletcher für seine großartige Antwort, die wir in unserem Unternehmen verwendet habenFügen Sie daher Stile hinzu, denen die ID des App-Containers vorangestellt ist
quelle
Mit Pure CSS hat es bei mir funktioniert. Machen Sie es transparent, wenn Sie Eingaben / Schwerpunkte eingeben
quelle
Um das Codebeispiel von Wallace Sidhrée weiter zu verfeinern :
Dadurch wird sichergestellt, dass jede Eingabe den richtigen Platzhaltertext im Datenattribut speichert.
Ein funktionierendes Beispiel finden Sie hier in jsFiddle .
quelle
Ich mag den CSS-Ansatz, gewürzt mit Übergängen. Bei Fokus wird der Platzhalter ausgeblendet;) Funktioniert auch für Textbereiche.
Danke @Casey Chu für die tolle Idee.
quelle
Mit SCSS zusammen mit http://bourbon.io/ ist diese Lösung einfach, elegant und funktioniert in allen Webbrowsern:
Verwenden Sie Bourbon! Es ist gut für dich !
quelle
Dieses Stück CSS hat für mich funktioniert:
quelle
Für eine reine CSS-basierte Lösung:
Hinweis: Wird noch nicht von allen Browser-Anbietern unterstützt.
Referenz: Platzhaltertext mit CSS von Ilia Raiskin im Fokus ausblenden .
quelle
HTML:
jQuery:
quelle
2018> JQUERY v.3.3 LÖSUNG: Globales Arbeiten für alle Eingaben, Textbereich mit Platzhalter.
quelle
Demo ist da: jsfiddle
Versuche dies :
quelle
zur Eingabe
für Textbereich
quelle
quelle
quelle
Neben all dem habe ich zwei Ideen.
Sie können ein Element hinzufügen, das den Palceholder imitiert. Verwenden Sie dann mithilfe von Javascript das Element, das angezeigt und ausgeblendet wird.
Aber es ist so komplex, dass der andere den CSS-Selektor des Bruders verwendet. Genau so:
23333, ich habe ein schlechtes Englisch. Hoffentlich lösen Sie Ihr Problem.
quelle
Versuchen Sie diese Funktion:
+ Der PlaceHolder wird im Fokus ausgeblendet und bei Unschärfe wieder angezeigt
+ Diese Funktion hängt von der Platzhalterauswahl ab. Zuerst werden die Elemente mit dem Platzhalterattribut ausgewählt, eine Funktion zum Fokussieren und eine weitere Funktion zum Verwischen ausgelöst.
im Fokus: Es fügt dem Element ein Attribut "Datentext" hinzu, das seinen Wert aus dem Platzhalterattribut erhält, und entfernt dann den Wert des Platzhalterattributs.
bei Unschärfe: Der Platzhalterwert wird zurückgegeben und aus dem Datentextattribut entfernt
Sie können mir sehr gut folgen, wenn Sie sehen, was hinter den Kulissen passiert, indem Sie das Eingabeelement untersuchen
quelle
Das gleiche habe ich in Winkel 5 angewendet.
Ich habe eine neue Zeichenfolge zum Speichern von Platzhaltern erstellt
dann habe ich Fokus- und Unschärfefunktionen auf dem Eingabefeld verwendet (ich verwende Prime ng Autocomplete).
Der obige Platzhalter wird aus dem Typoskript festgelegt
Zwei Funktionen, die ich benutze -
quelle
Sie müssen kein CSS oder JQuery verwenden. Sie können dies direkt über das HTML-Eingabe-Tag tun.
Beispiel : Im unteren E-Mail-Feld verschwindet der Platzhaltertext nach dem Klicken nach innen und der Text wird erneut angezeigt, wenn Sie nach außen klicken.
quelle
quelle