Rumah >hujung hadapan web >tutorial js >Mengapa Saya Mendapat Ralat 'Serah bukan fungsi' dalam Borang JavaScript Saya?
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!