Dalam usaha untuk meniru kefungsian teks pemegang tempat yang terdapat dalam kotak teks HTML5, mari kita siasat cara melaksanakan ciri ini dalam kotak teks standard.
Intipati pemegang tempat ini terletak pada paparan bersyaratnya: muncul apabila kotak teks kosong dan lenyap apabila interaksi pengguna. Untuk mencapai matlamat ini, kami boleh memanfaatkan pengendali acara untuk memantau keadaan fokus kotak teks.
Setelah mendapat fokus, teks pemegang tempat seharusnya hilang, membenarkan pengguna memasukkan kandungan mereka sendiri. Pengendali acara TextBox.GotFocus yang ringkas boleh digunakan untuk mengosongkan teks pemegang tempat.
Sebaliknya, apabila kotak teks hilang fokus dan kekal kosong, teks pemegang tempat akan muncul semula. Ini boleh dicapai melalui pengendali acara TextBox.LostFocus, yang menyemak sama ada teks kotak teks kosong dan, jika ya, menggantikannya dengan pemegang tempat.
Berikut ialah coretan kod dalam C# yang menunjukkan konsep ini:
Textbox myTxtbx = new Textbox(); myTxtbx.Text = "Enter text here..."; myTxtbx.GotFocus += GotFocus.EventHandle(RemoveText); myTxtbx.LostFocus += LostFocus.EventHandle(AddText); public void RemoveText(object sender, EventArgs e) { if (myTxtbx.Text == "Enter text here...") { myTxtbx.Text = ""; } } public void AddText(object sender, EventArgs e) { if (string.IsNullOrWhiteSpace(myTxtbx.Text)) myTxtbx.Text = "Enter text here..."; }
Kod ini harus menyediakan kefungsian ruang letak yang diingini, memastikan kotak teks memaparkan teks pemegang tempat apabila kosong dan membenarkan input pengguna apabila difokuskan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencipta Teks Pemegang Tempat dalam Kotak Teks Standard Menggunakan C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!