Rumah >hujung hadapan web >tutorial css >Bolehkah CSS Mengesan Input Teks dalam Halaman Luaran Tanpa JavaScript?

Bolehkah CSS Mengesan Input Teks dalam Halaman Luaran Tanpa JavaScript?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-18 19:58:11289semak imbas

Can CSS Detect Text Input in External Pages Without JavaScript?

Mengesan Input Teks Menggunakan CSS dalam Halaman Luaran Tidak Terkawal

Untuk menentukan sama ada medan input mengandungi teks semata-mata melalui CSS, pertimbangkan menggunakan atribut pemegang tempat. Walaupun pemegang tempat adalah perlu dan tidak boleh kosong, ia boleh ditetapkan kepada satu ruang.

Menggunakan Peraturan CSS:

input:not(:placeholder-shown) {
  border-color: green;
}

input:placeholder-shown {
  border-color: red;
}

Demonstrasi:

<input placeholder="Text is required" />
<input placeholder=" " value="This one is valid" />
<input placeholder=" " />

Dalam contoh ini, input dengan pemegang tempat dan tiada teks akan mempunyai sempadan hijau, menunjukkan bahawa ia kosong. Sebaliknya, input dengan pemegang tempat dan teks, atau dengan pemegang tempat dan nilai ruang sahaja, akan mempunyai sempadan merah.

Nota Tambahan:

  • Kaedah ini berfungsi kerana :placeholder-shown ialah kelas pseudo yang sepadan dengan elemen yang menunjukkan a pemegang tempat.
  • :tempat letak-ditunjukkan disokong dalam semua penyemak imbas utama.

Atas ialah kandungan terperinci Bolehkah CSS Mengesan Input Teks dalam Halaman Luaran Tanpa JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn