Rumah > hujung hadapan web > tutorial js > Bagaimana untuk Menghentikan Butang Borang daripada Menyegarkan Halaman?

Bagaimana untuk Menghentikan Butang Borang daripada Menyegarkan Halaman?

DDD
Lepaskan: 2024-12-06 06:23:15
asal
669 orang telah melayarinya

How to Stop Form Buttons from Refreshing the Page?

Mencegah Muat Semula Halaman dengan Butang Borang

Apabila membuat borang dengan butang, adalah perkara biasa untuk menghadapi isu di mana klik butang mencetuskan muat semula halaman yang tidak diingini. Ini boleh menimbulkan masalah, terutamanya jika halaman mengandungi data yang dimuatkan secara dinamik yang ditetapkan semula apabila dimuat semula.

Penerangan Isu

Dalam coretan kod yang disediakan:

<form method="POST">
    <button name="data" onclick="getData()">Click</button>
</form>
Salin selepas log masuk

Mengklik butang memanggil fungsi getData(), tetapi ia turut menyegarkan halaman secara automatik. Ini berlaku kerana jenis lalai untuk butang dalam borang ialah "serahkan," yang memulakan penyerahan borang dan memuatkan semula halaman.

Penyelesaian

Untuk mengelakkan muat semula halaman , ubah suai atribut jenis butang kepada "butang" seperti ini:

<button name="data" type="button" onclick="getData()">Click</button>
Salin selepas log masuk

Dengan menetapkan type="button", butang no lebih lama memulakan penyerahan borang. Sebaliknya, ia berkelakuan seperti butang biasa yang semata-mata mencetuskan acara onclick yang ditentukan tanpa menjejaskan halaman.

Penjelasan

Atribut jenis mentakrifkan jenis butang. Nilai yang mungkin adalah:

  • serahkan: Serahkan borang. Ini ialah nilai lalai.
  • set semula: Menetapkan semula borang kepada keadaan asalnya.
  • butang: Bertindak sebagai butang tersuai tanpa menyerahkan atau menetapkan semula borang.

Dengan menetapkan type="button", anda dengan berkesan menukar butang menjadi butang tidak menyerahkan yang hanya mencetuskan fungsi JavaScript yang diingini tanpa menyebabkan penyegaran halaman.

Atas ialah kandungan terperinci Bagaimana untuk Menghentikan Butang Borang daripada Menyegarkan Halaman?. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan