Rumah > Artikel > hujung hadapan web > Mengapa pembolehubah nilai input saya kosong apabila mendapatkannya selepas input pengguna?
Menyelesaikan Masalah Nilai Input Kosong Disimpan dalam Pembolehubah
Apabila cuba mendapatkan semula nilai medan input () untuk kegunaan kemudian dalam mengambil data daripada API, anda mungkin menghadapi isu di mana pembolehubah yang disimpan kekal kosong tanpa mengira input pengguna. Ini berlaku kerana pembolehubah yang memegang nilai input dimulakan sekali sahaja semasa penilaian skrip awal, tidak akan dikemas kini lagi.
Dalam coretan kod yang anda berikan, pembolehubah inputValue diberikan nilai medan input apabila skrip mula-mula dimuatkan, bukan apabila butang diklik. Untuk mengakses nilai input yang dikemas kini setiap kali butang diklik, anda mempunyai dua pilihan:
1. Tanya Elemen Setiap Masa:
const testing = () => { const inputValue = document.getElementById("inputField").value; alert(inputValue); };
Dalam kes ini, nilai input diambil dan digunakan dalam fungsi ujian setiap kali ia dipanggil.
2. Rujuk Elemen dan Tanya Harta Nilai:
const inputElement = document.getElementById("inputField"); const testing = () => alert(inputElement.value);
Di sini, rujukan elemen input disimpan dalam inputElement, membolehkan anda mengakses sifat nilainya apabila diperlukan.
Atas ialah kandungan terperinci Mengapa pembolehubah nilai input saya kosong apabila mendapatkannya selepas input pengguna?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!