Odbywa się to automatycznie dla każdej przeglądarki oprócz Chrome .
Chyba muszę specjalnie celować w Chrome .
Jakieś rozwiązania?
Jeśli nie z CSS , to z jQuery ?
Z poważaniem.
jquery
css
html
google-chrome
placeholder
LondonGuy
źródło
źródło
Odpowiedzi:
źródło
Edycja: wszystkie przeglądarki obsługują teraz
Firefox 15 i IE 10+ obsługują to teraz. Aby rozwinąć rozwiązanie CSS Casey Chu :
źródło
Oto rozwiązanie tylko dla CSS (na razie działa tylko w WebKit):
źródło
Rozwiązanie Pure CSS (nie wymaga JS)
Opierając się na odpowiedziach @Hexodus i @Casey Chu, oto zaktualizowane rozwiązanie dla wielu przeglądarek, które wykorzystuje nieprzezroczystość CSS i przejścia, aby usunąć tekst zastępczy. Działa dla każdego elementu, który może używać symboli zastępczych, w tym
textarea
iinput
tagów.Edycja: Zaktualizowano w celu obsługi nowoczesnych przeglądarek.
źródło
próbowałeś placeholder attr?
-EDYTOWAĆ-
Rozumiem, spróbuj tego następnie:
Test: http://jsfiddle.net/mPLFf/4/
-EDYTOWAĆ-
W rzeczywistości, ponieważ do opisu wartości należy użyć symbolu zastępczego, a nie nazwy danych wejściowych. Sugeruję następującą alternatywę
HTML:
javascript:
css:
Test:
http://jsfiddle.net/kwynwrcf/
źródło
Aby rozszerzyć odpowiedź @ casey-chu i pirackiego robota, oto sposób kompatybilny z wieloma przeglądarkami:
źródło
opacity:0;
)! Jedyne rozwiązanie CSS w tym wątku ze wszystkimi możliwymi przeglądarkami!Odpowiedź Toni jest dobra, ale wolę porzucić
ID
i jawnie użyćinput
, w ten sposób wszystkie dane wejściowe zplaceholder
zachowaniem:Zauważ, że
$(function(){ });
jest to skrót dla$(document).ready(function(){ });
:Próbny.
źródło
Lubię spakować to w przestrzeni nazw i uruchomić na elementach z atrybutem „placeholder” ...
źródło
Czasami potrzebujesz SPECYFIKACJI, aby mieć pewność, że twoje style zostaną zastosowane w najsilniejszy sposób.
id
Dziękujemy za @Rob Fletcher za wspaniałą odpowiedź, w naszej firmie zastosowaliśmyZastanów się więc nad dodaniem stylów poprzedzonych identyfikatorem kontenera aplikacji
źródło
Z Pure CSS zadziałało dla mnie. Uczyń go przezroczystym, gdy wprowadzono / Focues na wejściu
źródło
Aby dodatkowo udoskonalić próbkę kodu Wallace'a Sidhrée :
Zapewnia to, że każde wejście zapisuje poprawny tekst zastępczy w atrybucie danych.
Zobacz działający przykład tutaj w jsFiddle .
źródło
Podoba mi się podejście css doprawione przejściami. Na Focus symbol zastępczy zanika;) Działa również w obszarach tekstowych.
Dzięki @Casey Chu za świetny pomysł.
źródło
Korzystając z SCSS wraz z http://bourbon.io/ , to rozwiązanie jest proste, eleganckie i działa we wszystkich przeglądarkach internetowych:
Użyj Bourbon! To dobrze dla ciebie !
źródło
Ten kawałek CSS działał dla mnie:
źródło
W przypadku rozwiązania opartego wyłącznie na CSS:
Uwaga: nie jest jeszcze obsługiwany przez wszystkich dostawców przeglądarek.
Odniesienie: Ukryj tekst zastępczy w centrum uwagi za pomocą CSS Ilia Raiskin.
źródło
HTML:
jQuery:
źródło
2018> JQUERY v.3.3 ROZWIĄZANIE: Działa globalnie dla wszystkich danych wejściowych, obszaru tekstowego z symbolem zastępczym.
źródło
Demo jest tutaj: jsfiddle
Spróbuj tego :
źródło
na wejście
dla textarea
źródło
źródło
źródło
Oprócz wszystkich powyższych mam dwa pomysły.
Możesz dodać element imitujący symbol zastępczy. Następnie za pomocą javascript steruj wyświetlaniem i ukrywaniem elementu.
Ale jest tak skomplikowane, że drugi używa selektora brata cs. Tak po prostu:
23333, Mam słabą znajomość języka angielskiego. Mam nadzieję, że rozwiążę Twój problem.
źródło
spróbuj tej funkcji:
+ Ukrywa PlaceHolder po ustawieniu ostrości i zwraca go ponownie po rozmyciu
+ Ta funkcja zależy od selektora symboli zastępczych, najpierw wybiera elementy z atrybutem symbolu zastępczego, uruchamia funkcję skupiania, a drugą funkcję rozmycia.
w centrum uwagi: dodaje atrybut „data-text” do elementu, który pobiera swoją wartość z atrybutu zastępczego, a następnie usuwa wartość atrybutu zastępczego.
przy rozmyciu: zwraca wartość zastępczą i usuwa ją z atrybutu data-text
możesz śledzić mnie bardzo dobrze, jeśli spojrzysz na to, co dzieje się za kulisami, sprawdzając element wejściowy
źródło
To samo zastosowałem w kątowniku 5.
utworzyłem nowy ciąg do przechowywania symboli zastępczych
następnie użyłem funkcji skupienia i rozmycia w polu wprowadzania (korzystam z autouzupełniania Prime).
Powyższy symbol zastępczy jest ustawiany z maszynopisu
Korzystam z dwóch funkcji -
źródło
Nie musisz używać żadnego CSS ani JQuery. Możesz to zrobić bezpośrednio ze znacznika wejściowego HTML.
Na przykład w polu poniżej wiadomości e-mail tekst zastępczy zniknie po kliknięciu wewnątrz, a tekst pojawi się ponownie po kliknięciu na zewnątrz.
źródło
źródło