Rumah >hujung hadapan web >tutorial js >Mengapa Saya Mendapat Ralat 'Serah bukan fungsi' dalam Borang JavaScript Saya?

Mengapa Saya Mendapat Ralat 'Serah bukan fungsi' dalam Borang JavaScript Saya?

Linda Hamilton
Linda Hamiltonasal
2024-12-06 19:02:15426semak imbas

Why Am I Getting a

Ralat "Serah bukan fungsi" dalam JavaScript

Apabila cuba menyerahkan borang menggunakan JavaScript, anda mungkin menghadapi ralat menyatakan " Hantar bukan satu fungsi." Ralat ini menunjukkan konflik penamaan antara elemen borang dan kaedah submit() terbina dalam.

Kod yang disediakan termasuk borang dengan medan input bernama "submit_value." Elemen ini mempunyai pendengar acara yang memanggil fungsi submitAction() untuk menyerahkan borang. Walau bagaimanapun, ralat berlaku kerana elemen bernama "serahkan" sudah wujud dalam borang.

Menamakan elemen "serahkan" mengatasi fungsi submit() pada borang. Untuk menyelesaikan isu ini, namakan semula medan input untuk mengelakkan konflik penamaan ini:

<input onclick="submitAction()">

Sebagai alternatif, anda boleh menggunakan pendekatan ini:

<script type="text/javascript">
  function submitAction() {
    document.forms["frmProduct"].submit();
  }
</script>

Kod ini menggunakan document.forms[] koleksi untuk mengakses borang secara eksplisit dengan namanya dan memanggil kaedah submit(). Kedua-dua kaedah berkesan menyelesaikan ralat "Serah bukan fungsi" dengan mengelakkan perlanggaran penamaan.

Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat 'Serah bukan fungsi' dalam Borang JavaScript Saya?. 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
Artikel sebelumnya:Di luar console.logArtikel seterusnya:Di luar console.log