Ini dilakukan secara otomatis untuk setiap browser kecuali Chrome .
Saya kira saya harus secara khusus menargetkan Chrome .
Ada solusi?
Jika tidak dengan CSS , lalu dengan jQuery ?
Salam.
jquery
css
html
google-chrome
placeholder
LondonBeli
sumber
sumber
Jawaban:
sumber
Edit: Semua browser mendukung sekarang
Firefox 15 dan IE 10+ juga mendukung ini sekarang. Untuk memperluas solusi CSS Casey Chu :
sumber
Berikut ini adalah solusi khusus CSS (untuk saat ini, hanya berfungsi di WebKit):
sumber
Solusi CSS Murni (tidak perlu JS)
Mengembangkan jawaban @Hexodus dan @Casey Chu, berikut ini adalah solusi lintas-peramban yang diperbarui yang memanfaatkan opacity CSS dan transisi untuk memudarkan teks placeholder. Ini berfungsi untuk elemen apa pun yang dapat menggunakan placeholder, termasuk
textarea
daninput
tag.Sunting: Diperbarui untuk mendukung peramban modern.
sumber
Sudahkah Anda mencoba placeholder attr?
-EDIT-
Begitu ya, coba ini:
Uji: http://jsfiddle.net/mPLFf/4/
-EDIT-
Sebenarnya, karena placeholder harus digunakan untuk menggambarkan nilai, bukan nama input. Saya menyarankan alternatif berikut
html:
javascript:
css:
Uji:
http://jsfiddle.net/kwynwrcf/
sumber
Untuk menambah jawaban @ casey-chu dan bajak laut, inilah cara yang lebih kompatibel lintas browser:
sumber
opacity:0;
)! Satu-satunya solusi CSS di utas ini dengan semua dukungan browser yang memungkinkan!Jawaban Toni baik, tapi saya lebih suka menghentikan
ID
dan menggunakan secara eksplisitinput
, dengan begitu semua input denganplaceholder
perilaku:Perhatikan itu
$(function(){ });
adalah singkatan untuk$(document).ready(function(){ });
:Demo.
sumber
Saya suka mengemas ini di ruang nama dan menjalankan elemen dengan atribut "placeholder" ...
sumber
Terkadang Anda membutuhkan SPESIFIKASI untuk memastikan gaya Anda diterapkan dengan faktor terkuat
id
Terima kasih atas @Rob Fletcher atas jawaban yang luar biasa, di perusahaan kami, kami telah menggunakanJadi harap pertimbangkan untuk menambahkan gaya yang diawali dengan id wadah aplikasi
sumber
Dengan Pure CSS itu berhasil untuk saya. Jadikan transparan saat Dimasuki / Focues dalam input
sumber
Untuk lebih mempertajam contoh kode Wallace Sidhrée :
Ini memastikan bahwa setiap input menyimpan teks placeholder yang benar dalam atribut data.
Lihat contoh kerja di sini di jsFiddle .
sumber
Saya suka pendekatan css dibumbui dengan transisi. Pada Fokus, placeholder menghilang;) Juga berfungsi untuk textareas.
Terima kasih @Casey Chu untuk ide bagusnya.
sumber
Menggunakan SCSS bersama dengan http://bourbon.io/ , solusi ini sederhana, elegan, dan berfungsi di semua browser web:
Gunakan Bourbon! Itu bagus untuk Anda !
sumber
Bagian CSS ini bekerja untuk saya:
sumber
Untuk solusi berbasis CSS murni:
Catatan: Belum didukung oleh semua vendor browser.
Referensi: Sembunyikan teks placeholder pada fokus dengan CSS oleh Ilia Raiskin.
sumber
HTML:
jQuery:
sumber
2018> JQUERY v.3.3 SOLUSI: Bekerja secara global untuk semua input, textarea dengan placeholder.
sumber
Demo ada di sini: jsfiddle
Coba ini :
sumber
untuk input
untuk textarea
sumber
sumber
sumber
Selain semua hal di atas, saya punya dua ide.
Anda dapat menambahkan elemen yang meniru pemilik palen. Kemudian menggunakan kontrol javascript elemen yang menunjukkan dan menyembunyikan.
Tapi itu sangat kompleks, yang lain menggunakan pemilih saudara laki-laki cs. Hanya seperti ini:
23333, saya memiliki bahasa Inggris yang buruk. Semoga Anda menyelesaikan masalah Anda.
sumber
coba fungsi ini:
+ Ini Menyembunyikan TempatPegang Pada Fokus Dan Mengembalikannya Pada Blur
+ Fungsi ini tergantung pada pemilih placeholder, pertama memilih elemen dengan atribut placeholder, memicu fungsi pada pemfokusan dan fungsi lainnya pada pengaburan.
pada fokus: ia menambahkan atribut "data-teks" ke elemen yang mendapatkan nilainya dari atribut placeholder kemudian menghapus nilai atribut placeholder.
on blur: mengembalikan nilai placeholder dan menghapusnya dari atribut data-teks
Anda dapat mengikuti saya dengan baik jika Anda melihat apa yang terjadi di balik layar dengan memeriksa elemen input
sumber
Hal yang sama saya terapkan di sudut 5.
saya membuat string baru untuk menyimpan placeholder
maka saya telah menggunakan fungsi fokus dan blur pada kotak input (saya menggunakan prime ng autocomplete).
Placeholder di atas sedang diatur dari naskah
Dua fungsi yang saya gunakan -
sumber
Tidak perlu menggunakan CSS atau JQuery. Anda dapat melakukannya langsung dari tag input HTML.
Misalnya , Di kotak email di bawah ini, teks placeholder akan hilang setelah mengklik di dalam dan teks akan muncul lagi jika diklik di luar.
sumber
sumber