kawalan css baca sahaja

王林
王林asal
2023-05-29 11:39:372045semak imbas

Kawalan CSS baca sahaja: Cara menggunakan CSS untuk melaksanakan kawalan baca sahaja bagi borang HTML

Sebagai pembangun bahagian hadapan, anda selalunya perlu mereka bentuk dan melaksanakan borang HTML. Kadangkala anda perlu membuat medan tertentu baca sahaja. Kandungan medan baca sahaja boleh dilihat oleh pengguna, tetapi tidak boleh diubah suai. Ini menghalang pengguna daripada mengubah suai data borang secara tidak perlu dan melindungi integriti dan ketepatan data. Artikel ini akan memperkenalkan cara menggunakan CSS untuk melaksanakan kawalan baca sahaja bagi borang HTML.

Dalam borang HTML, terdapat dua cara untuk membuat medan baca sahaja: menggunakan atribut HTML "baca sahaja" atau menggunakan gaya CSS. Kami akan menggunakan CSS untuk mengawal baca sahaja kerana kaedah ini lebih fleksibel dan lebih mudah dikawal.

Dalam CSS, anda boleh menggunakan atribut "pointer-events" untuk mengawal atribut baca sahaja medan borang. Pointer-events ialah sifat baharu CSS3, yang digunakan terutamanya untuk mengawal sama ada peristiwa tetikus elemen boleh dicetuskan. Apabila "pointer-events:none" ditetapkan, ini bermakna elemen itu tidak akan bertindak balas kepada sebarang peristiwa tetikus, iaitu, elemen menjadi kawalan baca sahaja. Sekarang mari kita lihat langkah-langkah khusus:

1 Tambah elemen borang dalam HTML

Mula-mula, tambah elemen borang yang perlu ditetapkan kepada baca sahaja dalam kod HTML, seperti. kotak teks dan kotak kata laluan, kotak lungsur, dsb. Berikut ialah contoh mudah:

<label>用户名</label>
<input type="text" name="username" id="username" />

<label>密码</label>
<input type="password" name="password" id="password" />

<label>性别</label>
<select name="gender" id="gender">
<option value="male">男</option>
<option value="female">女</option>
</select>

2 Tambahkan gaya CSS baca sahaja pada elemen borang

Seterusnya, tambahkan elemen borang yang perlu ditetapkan kepada baca sahaja dalam CSS. fail atau gaya teg. Elemen boleh dibuat baca sahaja menggunakan atribut "pointer-events:none". Pada masa yang sama, anda boleh menambah gaya berbeza pada medan ini untuk menyerlahkannya. Berikut ialah contoh:

input[readonly], select[readonly] {
  pointer-events:none;
  background-color:#f0f0f0;
  color:#888;
}

Dalam contoh ini, kami menggunakan "pointer-events:none" untuk menetapkan elemen kepada baca sahaja. Tetapkan juga warna latar belakang kepada kelabu muda, warna fon kepada kelabu gelap dan tambah atribut "baca sahaja" pada elemen. Akibatnya, warna latar belakang elemen bentuk ini berubah kepada kelabu muda dan warna fon menjadi kelabu gelap dan tidak boleh diubah suai.

3 Gunakan JavaScript untuk mengawal status baca sahaja

Selain menggunakan gaya CSS untuk mengawal status baca sahaja, kami juga boleh menggunakan JavaScript untuk mengawal status baca sahaja bagi unsur bentuk. Apabila menggunakan JavaScript, anda perlu menambah pendengar acara pada elemen borang, supaya apabila status baca sahaja elemen borang berubah, fungsi JavaScript yang sepadan akan dipanggil. Berikut ialah contoh:

<input type="button" value="取消只读" onclick="makeReadonly(false)" />
<input type="button" value="设置只读" onclick="makeReadonly(true)" />

<script type="text/javascript">
function makeReadonly(isReadonly) {
  document.getElementById("username").readOnly = isReadonly;
  document.getElementById("password").readOnly = isReadonly;
  document.getElementById("gender").disabled = isReadonly;
  
  // 更新表单样式
  if (isReadonly) {
    document.getElementById("username").classList.add("readonly");
    document.getElementById("password").classList.add("readonly");
    document.getElementById("gender").classList.add("readonly");
  } else {
    document.getElementById("username").classList.remove("readonly");
    document.getElementById("password").classList.remove("readonly");
    document.getElementById("gender").classList.remove("readonly");
  }
}
</script>

Dalam contoh ini, kami telah menambah dua butang, satu untuk menetapkan elemen borang kepada baca sahaja dan satu lagi untuk membatalkan status baca sahaja. Apabila pengguna mengklik butang ini, fungsi JavaScript yang sepadan dipanggil. Fungsinya adalah untuk mengemas kini status baca sahaja dan gaya elemen borang berdasarkan nilai parameter.

Ringkasan

Dalam artikel ini, kami memperkenalkan menggunakan gaya CSS untuk mengawal status baca sahaja elemen borang HTML. Dengan bantuan atribut "pointer-events" CSS3, kami boleh melaksanakan fungsi ini dengan cepat. Pada masa yang sama, kami juga menunjukkan cara menggunakan JavaScript untuk mengawal keadaan unsur bentuk baca sahaja secara dinamik. Sama ada anda menggunakan CSS atau JavaScript untuk mengawal atribut baca sahaja elemen borang, teknik ini boleh membolehkan anda mencapai kawalan data dan pengalaman pengguna yang lebih baik dalam aplikasi web anda.

Atas ialah kandungan terperinci kawalan css baca sahaja. 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
Artikel sebelumnya:css tutup cssArtikel seterusnya:css tutup css