Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Menjejaki Perubahan Input Teks dalam Masa Nyata Merentasi Pelayar?

Bagaimanakah Saya Boleh Menjejaki Perubahan Input Teks dalam Masa Nyata Merentasi Pelayar?

Linda Hamilton
Lepaskan: 2024-12-01 06:36:17
asal
367 orang telah melayarinya

How Can I Track Text Input Changes in Real Time Across Browsers?

Penjejakan As-You-Type dalam Input Teks

peristiwa penukaran untuk input teks biasanya hanya dicetuskan selepas fokus hilang. Walau bagaimanapun, untuk senario di mana anda memerlukan penjejakan masa nyata, terdapat beberapa pilihan.

Acara oninput

Pelayar moden menyokong acara oninput, yang terus mencetuskan sebagai medan teks perubahan kandungan. Ini menghapuskan keperluan untuk kehilangan fokus.

onpropertychange

Untuk Internet Explorer 8 dan ke bawah, anda boleh menggunakan acara onpropertychange.

Pengendalian Acara dengan Input dan Perubahan Harta

Dengan menggabungkan oninput dan onpropertychange, anda boleh mengendalikan kedua-dua penyemak imbas moden dan lama dengan anggun:

const source = document.getElementById('source');
const result = document.getElementById('result');

const inputHandler = function(e) {
  result.innerText = e.target.value;
};

source.addEventListener('input', inputHandler);
source.addEventListener('propertychange', inputHandler); // for IE8
Salin selepas log masuk

Pertimbangan untuk Kotak Pilihan

Firefox, Edge 18- dan IE9 tidak menyala onchange peristiwa apabila pilihan dipilih dalam kotak pilihan. Untuk penyemak imbas ini, pertimbangkan untuk menggunakan pendengar acara perubahan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menjejaki Perubahan Input Teks dalam Masa Nyata Merentasi Pelayar?. 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