Menyelesaikan Isu Penyerahan Borang pada Enter dengan jQuery
Dalam projek AIR yang menggunakan HTML dan jQuery, menyerahkan borang log masuk pada "Enter "kunci memberikan cabaran. Apabila menekan Enter, kandungan borang hilang tanpa penyerahan sebenar.
Penyelesaian biasa melibatkan menangkap peristiwa tekan kekunci "Enter" menggunakan kaedah .keypress() jQuery. Walau bagaimanapun, sesetengah pengguna menghadapi masalah dengan pendekatan ini, di mana kandungan borang masih hilang tanpa penyerahan.
Untuk menyelesaikan masalah ini, adalah penting untuk menambah baris "return false" dalam pengendali acara. Berikut ialah kod yang dikemas kini:
$('.input').keypress(function (e) { if (e.which == 13) { $('form#login').submit(); return false; // Add this line } });
Pernyataan "return false" berkesan menghalang tingkah laku lalai yang dikaitkan dengan kunci "Enter", yang biasanya penyerahan borang. Dengan mengembalikan palsu, pengendali acara membatalkan tingkah laku lalai ini dan membenarkan fungsi penyerahan tersuai untuk dilaksanakan.
Seperti yang dinyatakan dalam perbincangan StackOverflow, "return false" berfungsi sama seperti memanggil kedua-dua e.preventDefault() dan e .stopPropagation(). Kaedah ini menghalang tindakan lalai penyemak imbas, menjadikannya mungkin untuk mengendalikan acara dengan cara tersuai.
Atas ialah kandungan terperinci Mengapa Borang Log Masuk Saya Hilang pada Enter Keypress dalam Projek AIR?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!