Rumah > hujung hadapan web > tutorial css > Mengapa Chrome Menyimpan Teks Pemegang Tempat Apabila Difokuskan dan Bagaimana Saya Boleh Membetulkannya?

Mengapa Chrome Menyimpan Teks Pemegang Tempat Apabila Difokuskan dan Bagaimana Saya Boleh Membetulkannya?

Mary-Kate Olsen
Lepaskan: 2024-11-10 09:01:02
asal
967 orang telah melayarinya

Why Does Chrome Keep Placeholder Text When Focused, and How Can I Fix It?

Mengatasi Gangguan Autofokus Ruang Tempat Chrome dengan CSS dan jQuery

Apabila bekerja dengan teks pemegang tempat dalam HTML, adalah perkara biasa untuk menghadapi isu di mana teks pemegang tempat kekal kelihatan walaupun apabila medan input mendapat fokus. Penyemak imbas seperti Firefox, Safari dan Edge mengendalikan ini dengan anggun dan menyembunyikan teks pemegang tempat secara automatik. Walau bagaimanapun, Chrome sering gagal berbuat demikian.

Untuk menangani isu khusus ini dengan Chrome, kami boleh menggunakan CSS atau jQuery. Menggunakan peraturan CSS berikut, anda boleh menjadikan teks pemegang tempat telus apabila medan input menerima fokus:

input:focus::placeholder {
  color: transparent;
}
Salin selepas log masuk

Pengisytiharan CSS ini menyasarkan teks pemegang tempat secara khusus apabila medan input difokuskan. Dengan menetapkan warna kepada lutsinar, teks pemegang tempat menjadi tidak kelihatan dengan berkesan.

Jika anda lebih suka penyelesaian jQuery, anda boleh menggunakan kod berikut:

$(function() {
  $("input[placeholder]").focus(function() {
    $(this).attr("placeholder", "");
  });

  $("input[placeholder]").blur(function() {
    $(this).attr("placeholder", $(this).attr("data-placeholder"));
  });
});
Salin selepas log masuk

Dalam kod jQuery ini, kami mendengar untuk acara fokus dan acara kabur pada elemen input dengan atribut pemegang tempat. Apabila fokus diperoleh, kami mengosongkan atribut pemegang tempat, yang menyembunyikan teks pemegang tempat. Apabila fokus hilang, kami memulihkan teks pemegang tempat dengan menetapkan atribut pemegang tempat kepada nilai yang disimpan dalam atribut pemegang tempat data, yang kami tetapkan semasa pemula.

Kedua-dua penyelesaian CSS dan jQuery secara berkesan menyembunyikan teks pemegang tempat secara automatik dalam Chrome apabila medan input mendapat tumpuan, memastikan pengalaman yang konsisten dan mesra pengguna merentas semua penyemak imbas.

Atas ialah kandungan terperinci Mengapa Chrome Menyimpan Teks Pemegang Tempat Apabila Difokuskan dan Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan