Dalam senario di mana borang mengandungi butang hantar yang tidak boleh diubah suai secara langsung, melumpuhkan penyerahan borang menjadi satu keperluan. Untuk mencapai matlamat ini, pertimbangkan perkara berikut:
Memulangkan palsu daripada pengendali acara, seperti onsubmit, memintas acara serah dan menghalang borang daripada diserahkan. Walau bagaimanapun, ia mempunyai pengehadan kerana ralat JavaScript yang berlaku sebelum penyata pemulangan mengakibatkan penyerahan borang automatik.
Untuk menangani perkara ini, gabungkan return false dengan preventDefault() dalam pengendali acara. preventDefault() menghalang tindakan borang lalai, walaupun terdapat ralat JavaScript, memastikan borang kekal tidak diserahkan.
Sebagai alternatif, gunakan percubaan...catch block dalam pengendali acara untuk mengasingkan sebarang pengecualian JavaScript. Blok tangkapan boleh membuang ralat, seterusnya menghalang penyerahan borang. Kaedah ini memberikan pengendalian ralat yang lebih baik berbanding dengan pendekatan sebelumnya.
Atas ialah kandungan terperinci Bagaimana Saya Boleh Menghalang Penyerahan Borang Tanpa Menukar Butang Hantar?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!