Rumah >hujung hadapan web >tutorial js >Apakah Gelagat Butang Hantar Lalai dalam Borang HTML?

Apakah Gelagat Butang Hantar Lalai dalam Borang HTML?

Susan Sarandon
Susan Sarandonasal
2024-10-21 15:56:30832semak imbas

What is the Default Submit Button Behavior in HTML Forms?

Menentukan Butang Hantar Lalai dalam Borang HTML

Apabila menyerahkan borang HTML tanpa mengklik butang hantar tertentu, seperti dengan menekan Masukkan atau menggunakan HTMLFormElement.submit() dalam JavaScript, penyemak imbas perlu menentukan mana satu daripada berbilang butang hantar (jika ada) harus dianggap sebagai butang yang ditekan. Penentuan ini mempunyai implikasi untuk mencetuskan pengendali acara onclick dan data yang dihantar ke pelayan web.

Gelagat Penyemak Imbas

Percubaan telah menunjukkan bahawa:

  • Apabila menekan Enter:

    • Firefox, Opera dan Safari gunakan butang serah pertama dalam borang.
    • IE boleh menggunakan sama ada butang serah dahulu atau tiada langsung, bergantung pada syarat yang tidak ditentukan.
  • Apabila menggunakan HTMLFormElement.submit():

    • Semua penyemak imbas tidak menggunakan satu pun daripada butang hantar.

Spesifikasi Standard

Standard HTML tidak menyatakan secara eksplisit tingkah laku untuk menyerahkan borang tanpa butang tertentu . Ia hanya memerlukan borang diserahkan apabila butang hantar diaktifkan.

Pendekatan Disyorkan

Memandangkan kekurangan standard yang jelas dan varians dalam tingkah laku penyemak imbas, ia disyorkan untuk mengelak daripada bergantung pada butang hantar lalai tertentu semasa mereka bentuk borang HTML. Sebaliknya, nyatakan dengan jelas butang serah yang harus digunakan dalam mana-mana senario tertentu.

Atas ialah kandungan terperinci Apakah Gelagat Butang Hantar Lalai dalam Borang HTML?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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