Tidak dapat mengawal halaman, tetapi mengesan sama ada input mengandungi teks melalui CSS
P粉850680329
2023-08-20 18:25:33
<p>Adakah terdapat cara untuk mengesan sama ada kotak input mempunyai teks melalui CSS? Saya cuba menggunakan <code>:empty</code> pseudo-class dan <code>[value=""]</code> Saya seperti tidak dapat mencari penyelesaian. </p>
<p>Saya rasa ia mesti boleh dilakukan, memandangkan kami mempunyai kelas pseudo seperti <code>:checked</code> dan <code>:indeterminate</code> </p>
<p>Sila ambil perhatian: <strong>Saya melakukan ini untuk gaya "Bergaya"</strong> </p>
<p>Juga ambil perhatian bahawa Bergaya digunakan pada halaman yang pengguna tidak mempunyai kawalan ke atas, pihak pelanggan. </p>
Anda boleh menggunakan
:placeholder-shown
pseudo-classes. Secara teknikal, pemegang tempat diperlukan, tetapi anda boleh menggunakan ruang sebaliknya.Bergaya tidak boleh melakukan ini kerana CSS tidak membenarkannya. CSS tidak mempunyai pemilih (pseudo) untuk
<input>
nilai. Lihat:
. Ini kerana:empty
Pemilih hanya berfungsi pada nod anak, bukan pada nilai input.[value=""]
[value=""]
可以工作;但仅适用于初始状态。这是因为CSS所看到的节点的value
属性与节点的value
boleh berfungsi; tetapi hanya dalam keadaan awalproperty nod seperti yang dilihat oleh CSS adalah berbeza daripada
Melainkan anda hanya mengambil berat tentang keadaan awal,value
property nod (diubah oleh pengguna atau JavaScript DOM dan diserahkan sebagai data borang) .anda mesti menggunakan skrip pengguna atau skrip Greasemonkey. Nasib baik, ia tidak sukar. Skrip berikut akan berfungsi dalam Chrome, atau dalam Firefox dengan Greasemonkey atau Scriptish dipasang, atau dalam mana-mana penyemak imbas yang menyokong skrip pengguna (iaitu kebanyakan penyemak imbas, kecuali IE).
Lihat demo pengehadan CSS dan penyelesaian JavaScript pada 🎜🎜halaman jsBin ini🎜🎜. 🎜