


Dengan populariti telefon pintar dalam kehidupan orang ramai, semakin banyak tapak web dan aplikasi mula menyesuaikan diri dengan peranti mudah alih. Pada terminal mudah alih, kaedah input pengguna juga berbeza daripada pada komputer tradisional. Salah satu perbezaan yang ketara ialah kaedah input. Untuk halaman web dan aplikasi, cara mengendalikan input pengguna dan mendapatkan nilai kunci yang betul pada peranti mudah alih telah menjadi isu penting.
JavaScript ialah bahasa pengaturcaraan yang biasa digunakan yang digunakan secara meluas dalam aplikasi bahagian hadapan. Dalam proses pembangunan HTML5 mudah alih, kebanyakan input pengguna perlu diproses dan ditapis. Oleh itu, mempelajari cara mendapatkan input papan kekunci pada peranti mudah alih menjadi tugas penting.
Secara umumnya, pada komputer, kami memperoleh maklumat input pengguna melalui acara mendengar. Untuk mendapatkan maklumat input papan kekunci pengguna pada peranti mudah alih, kami boleh menggunakan kaedah berikut:
- KeyboardEvent
Dalam pelayar desktop, kami biasanya boleh menggunakan Pemantauan acara Papan Kekunci digunakan untuk mendapatkan nilai kunci pengguna, seperti aksara atau kekunci fungsi pada papan kekunci. Begitu juga, pada peranti mudah alih, kami juga boleh mencapainya dengan cara yang sama.
Dalam JavaScript, terdapat pendengar acara pada objek Window, iaitu "keydown", yang boleh mengembalikan nilai kekunci yang ditekan Kami boleh menggunakan acara ini untuk memantau ketukan kekunci pengguna pada peranti mudah alih.
window.addEventListener('keydown', function(event) { console.log(event.key); });
Apabila pengguna menekan kekunci pada peranti mudah alih, peristiwa ini dicetuskan dan nilai kekunci yang ditekan dikeluarkan ke konsol. Nilai ini boleh digunakan dengan mudah untuk pelbagai pertimbangan logik dan pemprosesan data.
Walau bagaimanapun, dalam beberapa kes, kami mungkin perlu mendapatkan lebih banyak maklumat nilai kunci. Perlu diingatkan bahawa pada peranti mudah alih, objek acara papan kekunci adalah berbeza daripada objek dalam penyemak imbas desktop. Pada peranti mudah alih, objek acara papan kekunci mengandungi lebih banyak sifat, seperti sama ada kekunci Alt, Shift atau Ctrl ditekan, sama ada kekunci fungsi ditekan, dsb.
Jadi, jika kita perlu mendapatkan maklumat nilai utama tambahan ini, kita boleh menggunakan sifat lain yang disediakan oleh objek acara papan kekunci. Sebagai contoh, kita boleh menggunakan atribut kod untuk mendapatkan kod kunci yang sepadan dengan kunci:
window.addEventListener('keydown', function(event) { console.log(event.code); });
Selepas menggunakan kod ini, kita boleh melihat kod kunci kekunci yang ditekan dalam output maklumat oleh konsol. Kod kunci ini ialah nombor yang mewakili nilai kunci maya yang sepadan dengan kekunci yang ditekan. Nilai ini unik merentas papan kekunci dan tidak bergantung pada bahasa input dan reka letak papan kekunci pengguna.
Selain itu, kami juga boleh menggunakan sifat lain KeyEvent untuk mendapatkan maklumat acara papan kekunci lain. Sebagai contoh, kita boleh menggunakan event.key untuk mendapatkan aksara yang sepadan dengan acara papan kekunci:
window.addEventListener('keydown', function(event) { console.log(event.key); });
Pada peranti mudah alih, objek acara papan kekunci mungkin mengembalikan aksara yang berbeza bergantung pada kaedah input pengguna dan tempat semasa. Jadi untuk mendapatkan watak yang betul kita perlu mendapatkannya menggunakan harta acara.kunci.
- Acara input
Selain menggunakan acara papan kekunci, kami juga boleh menggunakan acara input untuk memantau input pengguna pada peranti mudah alih. Tidak seperti acara papan kekunci, acara input boleh digunakan untuk memantau sebarang input pengguna, termasuk tulisan tangan dan input suara.
var inputElement = document.getElementById('input-element'); inputElement.addEventListener('input', function(event) { console.log(event.target.value); });
Kod ini menggunakan peristiwa input untuk memantau input elemen input dan mengeluarkan nilai yang dimasukkan oleh pengguna pada konsol. Dalam fungsi pengendalian acara, kita boleh menggunakan event.target untuk mendapatkan objek elemen yang dimasukkan untuk mendapatkan nilai kotak input.
Adalah penting untuk ambil perhatian bahawa peristiwa input sedikit berbeza pada iOS dan Android. Pada iOS, peristiwa input tidak dicetuskan sehingga input selesai. Pada Android, peristiwa input mungkin dicetuskan apabila pengguna memasukkan.
- Acara sentuh
Cara lain untuk mendapatkan input pengguna pada peranti mudah alih ialah menggunakan acara Sentuh. Peristiwa sentuh ialah jenis acara yang direka khusus untuk memantau operasi sentuhan pada peranti mudah alih. Jika tapak web atau aplikasi anda perlu menyokong input gerak isyarat dan operasi sentuh, maka menggunakan acara Sentuh ialah cara yang baik.
Dalam JavaScript, anda boleh menggunakan acara mula sentuh dan akhir sentuh untuk mendapatkan operasi akhbar dan lepas apabila pengguna menyentuh peranti input dengan jari mereka. Jika anda perlu mengesan bahawa pengguna sedang melakukan tekan lama, anda boleh menggunakan acara gerakan sentuh untuk menangkap operasi pengguna dan menentukan sama ada jari berada dalam kedudukan yang sama (ini biasanya menunjukkan operasi tekan lama).
var touchElement = document.getElementById('touch-element'); touchElement.addEventListener('touchstart', function(event) { console.log('Touch started'); }); touchElement.addEventListener('touchend', function(event) { console.log('Touch ended'); }); touchElement.addEventListener('touchmove', function(event) { if (event.touches.length == 1) { console.log('Long press detected'); } });
Dalam kod ini, kami menggunakan acara touchstart, touchend dan touchmove untuk mengesan operasi sentuhan jari pengguna. Apabila pengguna menekan atau melepaskan jari mereka, konsol akan mengeluarkan "Sentuh dimulakan" dan "Sentuh berakhir" apabila pengguna melakukan tekan lama, konsol akan mengeluarkan "Tekanan lama dikesan".
Perlu diambil perhatian bahawa terdapat sedikit kaedah menggunakan peristiwa Sentuh untuk menangkap maklumat input papan kekunci, dan ia hanya sesuai untuk beberapa senario tertentu yang memerlukan input gerak isyarat.
Ringkasan
Seperti yang telah kita lihat, terdapat banyak cara untuk mendapatkan maklumat input papan kekunci pada peranti mudah alih. Kami boleh menggunakan acara papan kekunci, acara input dan acara Sentuh untuk menyelesaikan operasi yang sepadan.
Walau bagaimanapun, perlu diingatkan bahawa kaedah mendapatkan maklumat input papan kekunci pada peranti mudah alih adalah lebih rumit daripada pada desktop. Acara papan kekunci dan acara Sentuh mungkin berkelakuan berbeza pada peranti mudah alih dan persekitaran penyemak imbas yang berbeza. Oleh itu, apabila melaksanakan fungsi input papan kekunci pada peranti mudah alih, ujian dan kerja penyahpepijatan yang mencukupi perlu dilakukan untuk memastikan keserasian, kebolehpercayaan dan kebolehgunaan kod.
Selain itu, apabila melaksanakan fungsi input papan kekunci, kami juga perlu mempertimbangkan isu keselamatan. Oleh kerana skrip JavaScript boleh diakses dan diubah suai sesuka hati, maklumat yang dimasukkan pengguna perlu dikendalikan dengan teliti untuk mengelakkan data daripada diganggu dan dicuri. Amalan terbaik adalah untuk mengesahkan dan menapis input pengguna di bahagian pelayan untuk meningkatkan keselamatan dan kebolehpercayaan tapak web dan aplikasi anda.
Atas ialah kandungan terperinci Bagaimanakah program javascript memperoleh nilai kunci telefon?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

React adalah alat pilihan untuk membina antara muka pengguna yang dinamik dan interaktif. 1) Komponen dan JSX membuat UI berpecah dan menggunakan semula mudah. 2) Pengurusan negeri dilaksanakan melalui cangkuk UseState untuk mencetuskan kemas kini UI. 3) Mekanisme pemprosesan acara bertindak balas terhadap interaksi pengguna dan meningkatkan pengalaman pengguna.

React adalah rangka kerja front-end untuk membina antara muka pengguna; Rangka kerja back-end digunakan untuk membina aplikasi sisi pelayan. React menyediakan kemas kini UI yang komponen dan cekap, dan Rangka Kerja Backend menyediakan penyelesaian perkhidmatan backend lengkap. Apabila memilih timbunan teknologi, keperluan projek, kemahiran pasukan, dan skalabiliti harus dipertimbangkan.

Hubungan antara HTML dan React adalah teras pembangunan front-end, dan mereka bersama-sama membina antara muka pengguna aplikasi web moden. 1) HTML mentakrifkan struktur kandungan dan semantik, dan React membina antara muka dinamik melalui komponenisasi. 2) Komponen React Gunakan sintaks JSX untuk membenamkan HTML untuk mencapai rendering pintar. 3) Kitaran Hayat Komponen Menguruskan Rendering HTML dan Kemas kini secara dinamik mengikut keadaan dan atribut. 4) Gunakan komponen untuk mengoptimumkan struktur HTML dan meningkatkan keupayaan. 5) Pengoptimuman prestasi termasuk mengelakkan penyampaian yang tidak perlu, menggunakan atribut utama, dan menjaga tanggungjawab tunggal komponen.

React adalah alat pilihan untuk membina pengalaman front-end interaktif. 1) React memudahkan pembangunan UI melalui komponen dan DOM maya. 2) Komponen dibahagikan kepada komponen fungsi dan komponen kelas. Komponen fungsi adalah lebih mudah dan komponen kelas menyediakan lebih banyak kaedah kitaran hayat. 3) Prinsip kerja React bergantung kepada algoritma DOM dan perdamaian maya untuk meningkatkan prestasi. 4) Pengurusan negeri menggunakan useState atau ini. Kaedah kitaran hayat seperti ComponentDidMount digunakan untuk logik tertentu. 5) Penggunaan asas termasuk membuat komponen dan pengurusan negeri, dan penggunaan lanjutan melibatkan cangkuk tersuai dan pengoptimuman prestasi. 6) Kesalahan biasa termasuk kemas kini status yang tidak betul dan isu prestasi, kemahiran debugging termasuk menggunakan reactdevtools dan sangat baik

React adalah perpustakaan JavaScript untuk membina antara muka pengguna, dengan komponen terasnya dan pengurusan negeri. 1) Memudahkan pembangunan UI melalui komponen dan pengurusan negeri. 2) Prinsip kerja termasuk perdamaian dan rendering, dan pengoptimuman dapat dilaksanakan melalui React.Memo dan Usememo. 3) Penggunaan asas adalah untuk membuat dan membuat komponen, dan penggunaan lanjutan termasuk menggunakan cangkuk dan konteksapi. 4) Kesalahan biasa seperti kemas kini status yang tidak betul, anda boleh menggunakan ReactDevTools untuk debug. 5) Pengoptimuman prestasi termasuk menggunakan react.memo, senarai virtualisasi dan codesplitting, dan menyimpan kod yang boleh dibaca dan dikekalkan adalah amalan terbaik.

React menggabungkan JSX dan HTML untuk meningkatkan pengalaman pengguna. 1) JSX membenamkan HTML untuk menjadikan pembangunan lebih intuitif. 2) Mekanisme DOM maya mengoptimumkan prestasi dan mengurangkan operasi DOM. 3) UI pengurusan berasaskan komponen untuk meningkatkan kebolehkerjaan. 4) Pengurusan negeri dan pemprosesan acara meningkatkan interaktiviti.

Komponen React boleh ditakrifkan oleh fungsi atau kelas, merangkumi logik UI dan menerima data input melalui prop. 1) Tentukan komponen: Gunakan fungsi atau kelas untuk mengembalikan elemen bertindak balas. 2) Rendering Component: React Call Render Kaedah atau Melaksanakan Komponen Fungsi. 3) Komponen multiplexing: Lulus data melalui prop untuk membina UI yang kompleks. Pendekatan kitaran hayat komponen membolehkan logik dilaksanakan pada peringkat yang berbeza, meningkatkan kecekapan pembangunan dan pemeliharaan kod.

React Mode Strict adalah alat pembangunan yang menyoroti isu -isu yang berpotensi dalam aplikasi React dengan mengaktifkan cek tambahan dan amaran. Ia membantu mengenal pasti kod warisan, hayat yang tidak selamat, dan kesan sampingan, menggalakkan amalan reaksi moden.


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

SublimeText3 Linux versi baharu
SublimeText3 Linux versi terkini

Dreamweaver Mac版
Alat pembangunan web visual

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

mPDF
mPDF ialah perpustakaan PHP yang boleh menjana fail PDF daripada HTML yang dikodkan UTF-8. Pengarang asal, Ian Back, menulis mPDF untuk mengeluarkan fail PDF "dengan cepat" dari tapak webnya dan mengendalikan bahasa yang berbeza. Ia lebih perlahan dan menghasilkan fail yang lebih besar apabila menggunakan fon Unicode daripada skrip asal seperti HTML2FPDF, tetapi menyokong gaya CSS dsb. dan mempunyai banyak peningkatan. Menyokong hampir semua bahasa, termasuk RTL (Arab dan Ibrani) dan CJK (Cina, Jepun dan Korea). Menyokong elemen peringkat blok bersarang (seperti P, DIV),

VSCode Windows 64-bit Muat Turun
Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft